额外的字段在连接表与数据注释在EntityFramework

本文关键字:数据 注释 EntityFramework 连接 字段 | 更新日期: 2023-09-27 18:04:38

首先我需要说的是,我已经检查了其他类似的问题在stackoverflow,他们都使用Fulent API或…

我试图有一个额外的字段在我的连接表在EntityFramework,但只有PrimaryKeys。

有人知道我怎么用DataAnnotation来做吗?

额外的字段在连接表与数据注释在EntityFramework

如果您想在连接表中添加一个额外的列,那么您没有其他选择,只能将该表映射为一个实体,并在它和所涉及的实体之间创建两个一对多的关系,例如:

public class A
{
   public int Id{get;set;}
   //...
   public virtual ICollection<AB> ABs{get;set;}
}
public class B
{
   public int Id{get;set;}
   //...
 public virtual ICollection<AB> ABs{get;set;}
}
public class AB
{
   [Key,ForeignKey("A"),Column(Order=1)]
   public int AId{get;set;}
   [Key,ForeignKey("B"),Column(Order=2)]
   public int BId{get;set;}
   public virtual A A{get;set;}
   public virtual B B{get;set;}
   //Add here the extra column(s)
}