8

私は EntityFramework を初めて使用していますが、おそらくこの質問はとても単純です...私はコードファーストメソッドを使用しました..次のような Class Personnel があります:

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; }
}

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; }

}

人事クラスの最後のプロパティは、もちろん人事テーブルの外部キーです..私の問題は、ラムダ式を使用してDBからすべての人事(または人事)を取得したいときです..外部キーオブジェクトはnullです..ラムダ式は次のようになります。

Context.ContextInstance.Personnels.ToList();

式をこれに変更すると、外部キー オブジェクトは null ではなくなります。

 Context.ContextInstance.Personnels.Include("Title").ToList();

それは正しい方法ですか??.もっと良い方法はありますか??..EFはそれを自動的に理解すると思います!!!!..複数のFKがある場合、それらすべてにインクルードを使用する必要がありますか? ? 理解するのを手伝ってください。

ありがとう

4

2 に答える 2