我搜索了该网站,也搜索了谷歌,但无济于事。也许我累了,因此谷歌搜索错误的东西,我不知道。但我无能为力,真的可以使用一些帮助或建议。我正在使用 ASP.NET MVC 4 构建一个旅游站点,但在使用正确的查询来从数据库中获取我需要的所有信息时遇到了问题。
我有一个类 Safari,它存储有关特定 safari 的信息。我有另一个类 Highlight ,它存储有关特定 safari 的亮点的信息。因此,safari 在一对多的关系中可以有几个亮点。我最初在 Safari 中将亮点作为 List 类型的字段,但即便如此,我仍然无法播种和查询“亮点”的详细信息,并且没有在 Safari 表中创建“亮点”字段,所以我将亮点设置为一类。我仍然无法为 Highlight 字段播种,但由于创建了表,我可以手动完成(所以我知道表有数据)。
我希望能够查询数据库,不仅可以查询可用的 safaris,还可以查询它们的相关亮点。我还包括了 Safari、Highlight、SafarisController 和 Configuration 类。
Safari.cs
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Zone { get; set; }
public string Location { get; set; }
public int Cost { get; set; }
public List<Highlight> Highlights { get; set;
高亮.cs
public int Id { get; set; }
public string Content { get; set; }
public int SafariId { get; set; }
SafarisController.cs
private ToursTravelDb db = new ToursTravelDb();
public ActionResult Index()
{
var model = db.Safaris.ToList();
return View(model);
}
配置.cs
protected override void Seed(Travel_Site.Models.ToursTravelDb context)
{
context.Safaris.AddOrUpdate(
r => r.Name,
new Safari
{
Name = "Tsavo East Safari",
Description = "This is a short Kenya safari tour",
Location = "Tsavo East National Park",
Cost = 1200,
Zone = "Nairobi",
Highlights = new List<string>(new string{
"Tsavo East National park",
"Views of local homesteads on safari route.",
"Scenic Tsavo East savannah plains.",
"Elephants, Giraffe, Zebra, Buffalo, Cheetah, Lions etc.",
"Panoramic views of Tsavo East during lunch stop."
})
},
new Safari
{
Name = "Amboseli Overnight Safari",
Description = "Camp at the Amboseli National Park. ",
Location = "Amboseli National Park",
Cost = 1200,
Zone = "Nairobi",
Highlights = new List<string>(new string{
"Amboseli National Park",
"Hippopotatamus",
"Flamingoes"
})
}
);
}
我感谢任何帮助或正确方向的指示。干杯