如何在EF核心中添加引用同一张表的多个外键

时间:2019-07-02 06:42:28

标签: c# asp.net asp.net-core

我有两个包含用户之间交易的表。我尝试添加2个外键,一个给请求用户,另一个给接收用户,但这给了我这个错误

  

无法确定类型为“用户”的导航属性“ Transaction.UserRequest”所表示的关系。可以手动配置关系,也可以使用“ [NotMapped]”属性或“ OnModelCreating”中的“ EntityTypeBuilder.Ignore”忽略该属性

这是我的代码。

public class user
{
   [Key]
   public int UserId { get; set; }
   public ICollection<Transaction> Transactions { get; set; }
}
public class Transaction
{
   [Key]
   public int TransactionId { get; set; }
   public string TransactionData { get; set; }

   [ForeignKey("RequestId")]
   public User UserRequest { get; set; }

   [ForeignKey("ReceiveId")]
   public User UserReceive { get; set; }
}

0 个答案:

没有答案