Mvc 4 Code First ModelBuilder外键

时间:2013-03-11 11:51:29

标签: asp.net-mvc entity-framework collections code-first

我现在尝试在MVC 4中编写这个部分,我只是不能正确理解语法。我的实体中有一个用户类,每个用户都有消息。在我的消息中,将通过发送者或接收者链接到用户。所以这将有来回访问方法。这样我就可以提取消息,并通过代码首先访问发送者和接收者,或访问他们通过用户发送或接收的消息。

我从脚本中删除了模型构建器信息,我回到了新的状态,如果您需要我发布任何其他信息,请告诉我。

public class User
    {
            [Key]
            public Guid UserId { get; set; }

            public String Username { get; set; }
            public String Email { get; set; }
            public String Password { get; set; }
            public DateTime? BirthDate { get; set; }
            public String SecurityAnswer { get; set; }
            public String SecurityQuestion { get; set; }



            public ICollection<Message> PrivateMessages { get; set; }
            public ICollection<Message> SentMessages { get; set; }

    }



public class Message
    {
        [Key]
        public long Id { get; set; }

        public User Reciever { get; set; }
        public User Sender { get; set; }

        public string Title { get; set; }
        public string Message { get; set; }
        public DateTime PostDate { get; set; }
    }

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是'InverseProperty'数据注释。 看看这个SO问题: Navigation Property without Declaring Foreign Key