1

このセクションを MVC 4 で少し書こうとしていますが、構文が正しくありません。エンティティにユーザー クラスがあり、すべてのユーザーにメッセージがあります。私のメッセージでは、送信者または受信者のいずれかを介してユーザーにリンクされます。したがって、これには前後のアクセス方法があります。そうすれば、メッセージをプルして、最初にコードを介して送信者と受信者が誰であるかにアクセスするか、ユーザーを介して送信または受信したメッセージにアクセスできます。

スクリプトから modelBuilder 情報を削除し、新しい情報に戻しました。他の情報を投稿する必要がある場合は、お知らせください。

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; }
    }
4

1 に答える 1

1

あなたが探しているのは「InverseProperty」データアノテーションだと思います。このSOの質問をチェックしてください: 外部キーを宣言しないナビゲーションプロパティ

于 2013-03-11T13:01:29.933 に答える