想要创建一个评论表,并对我需要放置哪些外键感到困惑。我希望 ONE 用户能够在 SECOND 用户页面上留下评论。这是我目前的模特。我需要在那里添加什么?
评论
using System;
using System.Collections.Generic;
namespace sellwalker.Models
{
public class Review : BaseEntity
{
public int ReviewId{get;set;}
public string Content{get;set;}
public DateTime CreatedAt{get;set;}
public int UserId{get;set;}
public User Reviewer {get;set;}
}
}
用户
using System;
using System.Collections.Generic;
namespace sellwalker.Models
{
public class User : BaseEntity
{
public int UserId{get;set;}
public string FirstName{get;set;}
public string LastName{get;set;}
public string Email{get;set;}
public string Password{get;set;}
public string Status{get;set;}
public string ProfilePic {get;set;}
public List<Order> Orders {get;set;}
public List<Product> products {get;set;}
public List<Review> Reviews {get;set;}
public User()
{
Orders = new List<Order>();
products = new List<Product>();
Reviews = new List<Review>();
}
}
}
使用当前表我可以写评论,但我想将其链接到特殊用户。系统不允许我再添加一个UserId,那么这里最好的解决方案是什么?