使用1:n关系下拉列表自动创建视图

时间:2011-09-11 16:59:36

标签: c# asp.net visual-studio-2010 asp.net-mvc-3

几个星期前我参加了一个教程,其中展示了如何创建一个简单的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没有在下拉列表中创建带有类别的视图?

1 个答案:

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