Ich benutze EntityFramework zum ersten Mal und vielleicht ist diese Frage so einfach ... Ich habe Code erste Methode verwendet .. Ich habe eine Class Personnel, die wie folgt aussieht:Füllen von Fremdschlüsselobjekt 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; }
}
und die Jobtitel Klasse:
public class JobTitle
{
public string Id { set; get; }
public int Number { set; get; }
public string Title { set; get; }
public List<Personnel> Personnels { set; get; }
}
die die letzte Eigenschaft in Personal Klasse in der Personaltabelle course..my Problem ein Fremdschlüssel ist, wenn ich alle personnels abrufen möchten (oder ein Personal) aus DB mit Lambda-Ausdruck. Das Fremdschlüsselobjekt ist null. Der Lambda-Ausdruck ist l ike unten:
Context.ContextInstance.Personnels.ToList();
und wenn ich den Ausdruck zu diesem ändern, ist das Fremdschlüsselobjekt nicht null mehr.
Context.ContextInstance.Personnels.Include("Title").ToList();
ist es der richtige Weg ?? .. Gibt es einen besseren Weg ?? .. Ich nahm an, dass EF wird das automatisch verstehen !!!! .. wenn es mehr als 1 FK dann muss ich Verwenden Sie für alle von ihnen? bitte hilf mir zu verstehen.
Dank
mögliche Duplikate von [Lazy Loading standardmäßig in Entity Framework 4 deaktivieren] (http://stackoverflow.com/questions/2967214/disable-lazy-loading-by-default-in-entity-framework-4) –