我首先使用实体框架代码。我试图创建的类包含两个集合(相同类型)。我在恢复我各自的收藏时遇到问题。
我的课程如下所示:
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)为空。如何恢复各自的收藏?如果我的班级只有一个特定类型的集合,我可以执行以下操作:
var lodgings = context.Lodgings.Where(l => l.Destination.DestinationId == destId).ToList();
我可以看到关系在数据库模式(Destination_DestinationId1 和 Destination_DestinationId2)中得到维护,但我似乎无法找到它们。任何建议将不胜感激。