两班同一班,一对多关系

时间:2017-01-05 13:13:51

标签: entity-framework ef-code-first code-first

我想提供属于个人资料或网页的帖子。

我如何与两个类以外的同一个类相关联。

您对这样的安排有什么建议?

请帮帮我。

class Profile
    {
        public int ID { get; set; }

        public string Name { get; set; }

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


 class Page
    {
        public int ID { get; set; }

        public string Name { get; set; }

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

class Post
{
    public int ID { get; set; }
    public string Description { get; set; }        
    public ProfileOrPage MyProperty { get; set; }   //<<< My Problem Property
}

 public void GetProfilePost()
        {
            List<Post> postList = new List<Post>();

            postList.Add(new Post
            {
                ID = 1,
                new ProfileOrPage {     // My Problem Property
                 ID = 3
                }  
            });

            Profile p = new Profile();
            p.Posts = postList;


        }

1 个答案:

答案 0 :(得分:0)

您可以使用继承。

class AbstractPage
{
    public int ID { get; set; }

    public string Name { get; set; }

    public List<Post> Posts { get; set; }
}
class Profile : AbstractPage{}
class Page : AbstractPage{}
class Post
{
    public int ID { get; set; }
    public string Description { get; set; }        
    public AbstractPage MyProperty { get; set; }
}