多个导航属性ASP.NET MVC代码首先

时间:2016-05-03 02:38:35

标签: c# asp.net-mvc foreign-keys code-first navigation-properties

当代码之间存在多个关系时,我总是在代码中的类之间存在关系问题。

我有一个User类和一个Review类。可以发送消息的用户具有评论列表。评论有发件人和收件人。

 public class Review
{
    [Key]
    public int Id { get; set; }
    public int IdReceiver { get; set; }
    public int IdSender { get; set; }

    [ForeignKey("IdSender")]
    public virtual User Sender{ get; set; }

    [ForeignKey("IdReceiver")]
    public virtual User Receiver{ get; set; }
}

 public class User
{
    [Key]
    public int Id { get; set; }
    public virtual List<Review> Reviews { get; set; }
}

我希望能够获得具有用户对象的用户的评论列表。 (为什么我将评论列表放在User类中)。通过审核,我需要访问发件人和收件人。

我需要在这些表之间建立关系,但是当我尝试时,我的关系太多了。

我是否需要在两个类之间创建几个导航属性以及如何以良好的方式创建关系?

另外,我经常删除级联错误。我听说过流利的API但不是真的。

0 个答案:

没有答案