Sto utilizzando EntityFramework per la prima volta e forse questa domanda è così semplice ... Ho usato il primo metodo del codice .. Ho un personale di classe che assomiglia a questo:Oggetto chiave esterna di riempimento in Entity Framework 4
public class Personnel
{
public string Id { set; get; }
public int Code { set; get; }
public string Name { set; get; }
public int Type { set; get; }
public JobTitle Title { set; get; }
}
e la classe jobTitle:
public class JobTitle
{
public string Id { set; get; }
public int Number { set; get; }
public string Title { set; get; }
public List<Personnel> Personnels { set; get; }
}
che l'ultima proprietà della classe del personale è una chiave esterna nella tabella personale di problema course..my è quando voglio recuperare tutti i personnels (o di un personale) da DB usando espressione lambda..l'oggetto chiave esterna è nullo ... l'espressione lambda è l sotto:
Context.ContextInstance.Personnels.ToList();
e se si modifica l'espressione su questo l'oggetto chiave esterna non è più null.
Context.ContextInstance.Personnels.Include("Title").ToList();
è nel modo giusto ?? .. c'è un modo migliore ?? .. Ho supposto che EF capirà automaticamente che !!!! .. se ci sono più di 1 FK poi devo usare Include per tutti loro ?? per favore aiutami a capire.
Grazie
possibile duplicato di [Disabilita caricamento lazy per impostazione predefinita in Entity Framework 4] (http://stackoverflow.com/questions/2967214/disable-lazy-loading-by-default-in-entity-framework-4) –