In ADO.Net Entity Framework, ho un oggetto che ha 4 riferimenti ad altri oggetti. Per qualche ragione, quando interrogo quei riferimenti, due di essi si caricano automaticamente (come previsto) e due di essi restituiscono sempre null.Riferimenti di Entity Framework che non vengono caricati automaticamente
Stranamente, quando I manualmente chiedere i riferimenti per caricare, caricano solo dandy.
Ad esempio:
if (account.HoldingEntity == null &&
account.HoldingEntityReference.EntityKey != null) {
account.HoldingEntityReference.Load();
account.HoldingEntity = account.HoldingEntityReference.Value;
}
Quando ho controllare il HoldingEntity
è sempre nullo, ma il carico restituirà la HoldingEntity senza problemi.
Eventuali indizi?
Grazie!
Perfetto, che risolto, grazie! Immagino che cosa ancora non capisco, però, perché due dei riferimenti si caricano automaticamente e due di essi no? – gerrod
Non è del tutto vero (almeno a partire da EF 4, non ho mai lavorato con EF 1). È possibile specificare quali riferimenti si desidera caricare automaticamente (e immediatamente), ma si può anche fare affidamento sul caricamento lento per caricare secondo necessità. Tuttavia, il caricamento lento sembra rotto anche in EF 4, quindi questa è probabilmente la risposta corretta da una prospettiva pratica. Vedi http://msdn.microsoft.com/en-us/library/bb896272.aspx –