几个星期前我参加了一个教程,其中展示了如何创建一个简单的ASP.NET MVC 3应用程序(http://www.asp.net/mvc/tutorials/mvc-music-store-part-1)。 现在我创建了另一个实际上非常简单的应用程序,但我不能让Visual Studio 2010自动创建一个显示1:n连接选择的视图。 该程序是一个简单的新闻系统,具有NewsEntry.NewsCategory与NewsCategory.ID的关系。
NewsEntry.cs
public class NewsEntry
{
public int ID { get; set; }
public string Title { get; set; }
public string ShortText { get; set; }
public string Text { get; set; }
public DateTime PublishDate { get; set; }
public DateTime UnpublishDate { get; set; }
public NewsCategory NewsCategory { get; set; }
}
NewsDB.cs
public class NewsCategory
{
public int ID { get; set; }
public string Name { get; set; }
public List<NewsEntry> News { get; set; }
}
NewsDB.cs
public class NewsDB : DbContext
{
public DbSet<NewsEntry> NewsEntry { get; set; }
public DbSet<NewsCategory> NewsCategory { get; set; }
}
所以我的问题是VS没有在下拉列表中创建带有类别的视图?
答案 0 :(得分:0)
显然有助于添加NewsCategoryId字段:
public class NewsEntry
{
public int NewsEntryId { get; set; }
public string Title { get; set; }
public string ShortText { get; set; }
public string Text { get; set; }
public DateTime PublishDate { get; set; }
public DateTime UnpublishDate { get; set; }
public int NewsCategoryId { get; set; }
public virtual NewsCategory NewsCategory { get; set; }
}