Asp.net mvc Mvc 4 CodeFirst ModelBuilder ForeignKey

Asp.net mvc Mvc 4 CodeFirst ModelBuilder ForeignKey,asp.net-mvc,entity-framework,collections,code-first,Asp.net Mvc,Entity Framework,Collections,Code First,我已经试着用MVC4写了一段时间了,我只是不能正确地理解语法。我的实体中有一个用户类,每个用户都有消息。在我的邮件上,将通过发件人或收件人链接到用户。因此,这将有来回访问方法。通过这种方式,我可以提取消息,或者首先通过代码访问发送者和接收者,或者通过用户访问他们发送或接收的消息 我从脚本中删除了modelBuilder信息,我将返回到fresh,如果您需要我发布任何其他信息,请告诉我 public class User { [Key] pu

我已经试着用MVC4写了一段时间了,我只是不能正确地理解语法。我的实体中有一个用户类,每个用户都有消息。在我的邮件上,将通过发件人或收件人链接到用户。因此,这将有来回访问方法。通过这种方式,我可以提取消息,或者首先通过代码访问发送者和接收者,或者通过用户访问他们发送或接收的消息

我从脚本中删除了modelBuilder信息,我将返回到fresh,如果您需要我发布任何其他信息,请告诉我

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; }
    }
公共类用户
{
[关键]
公共Guid用户标识{get;set;}
公共字符串用户名{get;set;}
公共字符串电子邮件{get;set;}
公共字符串密码{get;set;}
公共日期时间?生日{get;set;}
公共字符串安全性应答{get;set;}
公共字符串安全性问题{get;set;}
公共ICollection私有消息{get;set;}
公共ICollection SentMessages{get;set;}
}
公共类消息
{
[关键]
公共长Id{get;set;}
公共用户接收器{get;set;}
公共用户发送方{get;set;}
公共字符串标题{get;set;}
公共字符串消息{get;set;}
public DateTime PostDate{get;set;}
}

我认为您正在寻找的是“InverseProperty”数据注释。 看看这个问题:

我认为您正在寻找的是“InverseProperty”数据注释。 看看这个问题:

非常感谢,我对CodeFirst有点陌生,这对我帮助很大。我没有意识到这一点。很高兴我能帮忙。非常感谢,我对CodeFirst有点陌生,这帮了我很大的忙。我没有意识到这一点。很高兴我能帮忙。