ASP.NET MVC 3 и отношения «один ко многим» - PullRequest
0 голосов
/ 16 сентября 2011

Это вопрос о моделях, ASP.NET MVC 3 и отношениях. Я использую подход, основанный на коде.

Представьте себе этот простой типичный сценарий пользователя с его сообщениями в блоге:

public class User
{
   public virtual int UserId { get; set; }
   public virtual string Nickname { get; set; }
   public virtual List<Post> Posts { get; set; }
}

public class Post
{
   public virtual int PostId { get; set; }
   public virtual string BlogText { get; set; }
}

Я сделал это очень очень просто.

Хорошо. Когда я создаю контроллер, используя контроллер с действиями и представлениями чтения / записи, используя Entity Framework , коллекция сообщений не рассматривается. Это игнорируется. Поэтому я не могу заставить эти отношения работать.

Если вместо коллекции был один объект (например, общедоступная виртуальная строка Email ), он работает нормально.

Я спрашиваю себя и вас:

  • Почему
  • Как разместить ссылки на коллекции в моей модели?

Это должно быть простым заданием, я действительно не могу понять, почему это не работает.

Спасибо.

1 Ответ

0 голосов
/ 16 сентября 2011

POCO должно выглядеть следующим образом, чтобы иметь отношение один ко многим:

public class Post
{
   public int Id { get; set; }
   public string BlogText { get; set; }

   public virtual User User { get; set; }
}

public class User
{
   public int Id { get; set; }
   public string Nickname { get; set; }

   public virtual ICollection<Post> Posts { get; set; }
}
...