Автоматическое создание видов с выпадающим списком отношений 1: n - PullRequest
0 голосов
/ 11 сентября 2011

Несколько недель назад я следовал учебному пособию, в котором показано, как создать простое приложение 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 голосов
/ 12 сентября 2011

Очевидно, что помогло добавить поле 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...