2013-02-14 2 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

블로그에 많은 게시물이 있음을 보여주기 위해 DB에서 프로젝트를 빌드 할 때 1xBlog ---> NxPost N = 무제한의 관계가됩니다. 이것은 각 Blog이 무제한의 양을 가질 수 있음을 보여줍니다. Post

+0

답변 해 주셔서 감사합니다. 그걸로 나를 도울 수 있을까?'public virtual Blog Blog {get; 세트; }'무엇을 나타내는가? – Leron

+0

이것은 당신이 하나의 블로그를 가지고 있다는 것을 나타냅니다. – Maris

+0

저는 이것을 말할 권리가 있습니다 -'public virtual List Posts {get; 세트; }'and this -'public virtual 블로그 블로그 {get; 세트; }''많은 사람들에게 '관계를 나타내는 한 부분의 두 부분입니까? 다른 말로하면 한 부분은 다른 부분 없이는 의미가 있습니까? 감사. – Leron