额外的字段在连接表与数据注释在EntityFramework
本文关键字:数据 注释 EntityFramework 连接 字段 | 更新日期: 2023-09-27 18:04:38
首先我需要说的是,我已经检查了其他类似的问题在stackoverflow,他们都使用Fulent API或…
我试图有一个额外的字段在我的连接表在EntityFramework,但只有PrimaryKeys。
有人知道我怎么用DataAnnotation来做吗?
如果您想在连接表中添加一个额外的列,那么您没有其他选择,只能将该表映射为一个实体,并在它和所涉及的实体之间创建两个一对多的关系,例如:
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)
}