私はEntity Framework Code Firstを使用しています。私が作成しようとしているクラスには、(同じタイプの)2つのコレクションが含まれています。私はそれぞれのコレクションを回復することに問題があります。Entity Frameworkコードファースト - 同じタイプのコレクションを復元する
私のクラスは次のようになります。私は新しいデスティネーションを作成し
public class Destination
{
public int DestinationId { get; set; }
public string Name { get; set; }
public List<Lodging> Lodgings { get; set; }
public List<Lodging> Lodgings2 { get; set; }
}
public class Lodging
{
public int LodgingId { get; set; }
public string Name { get; set; }
public Destination Destination { get; set; }
}
、私は(閉じ&が開かれた)データベース接続をリニューアルオープン。送り先を取得すると、私のコレクション(dest.Lodgingsおよびdest.Lodgings2)はnullになります。それぞれのコレクションを復元するにはどうすればよいですか?私のクラスは、特定のタイプの一つのコレクションを持っている場合、私は次のことを行うことができます:
var lodgings = context.Lodgings.Where(l => l.Destination.DestinationId == destId).ToList();
を私は関係がデータベーススキーマ(Destination_DestinationId1とDestination_DestinationId2)で維持されていることがわかりますが、私はしていないようですそれらに行くことができる。 何か提案がありがとうございます。
は、私は自分の質問のためのソリューションを見つけました。 "インクルード"は仕事をします。ありがとう。 var dest = context.Destinations.Include( "Lodgings")。インクルード( "Lodgings2")。ToArray(); – user1342718