2013-02-14 7 views
1

Сейчас я изучаю ADO.NET Entity Framework, и есть одна вещь, которую я не могу объяснить себе. Вот исходный код из учебника я использую в последнее время:ADO.NET EF, что является целью использования List <> в объектах

public class Blog 
    { 
     public int BlogId { get; set; } 
     public string Name { get; set; } 
     public string Url { get; set; } 
     public User UserId { get; set; } 

     public virtual List<Post> Posts { get; set; } 
    } 

    public class Post 
    { 
     public int PostId { get; set; } 
     public string Title { get; set; } 
     public string Content { get; set; } 

     public int BlogId { get; set; } 
     public virtual Blog Blog { get; set; } 
    } 

    public class User 
    { 
     public int UserId { get; set; } 
     public string Username { get; set; } 
     public string DisplayName { get; set; } 
    } 

Сначала я думал, что использование List<> является способом реализации иностранного ведите как поведение, но теперь, зная, что это не так, почему мы должны и с какой целью мы используем List<> в нашей системе?

ответ

1

Чтобы показать, что в блоге много сообщений, когда вы создадите свой проект в БД, будет отношение 1xBlog ---> NxPost, где N = неограниченно. Это покажет, что каждый Blog может иметь неограниченное количество Post s

+0

Спасибо за ответ. Не могли бы вы мне помочь и в этом - публичный виртуальный блог блога {get; задавать; } 'что представляет это? – Leron

+0

Это означает, что у вас есть для одного сообщения только один блог – Maris

+0

Я прав, что это - 'public virtual List Должности {get; задавать; } 'и это -' public virtual Blog Blog {get; задавать; } '- две части одной вещи, которая представляет отношение« 1 ко многим »? Другими словами, одна часть имеет смысл без другого? Благодарю. – Leron

Смежные вопросы