自动创建视图与下拉1:n关系

本文关键字:关系 创建 视图 | 更新日期: 2023-09-27 18:08:09

几周前我跟随了一个教程,该教程展示了如何创建一个简单的ASP。. NET MVC 3 App (http://www.asp.net/mvc/tutorials/mvc-music-store-part-1)。现在我创建了另一个应用,它实际上做了一些非常简单的事情,但我不能让Visual Studio 2010自动创建一个显示1:n连接选择的视图。该程序是一个简单的新闻系统与关系NewsEntry。新闻类别到新闻类别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:n关系

添加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; }
}