使用两个一对多
使用code first的情况下,必须要显示的实现一个AtoB的类,才能实现
我也是这样想的
是不是还需要为AtoB指定一个主键?单独创建一个ID做为主键?
@Cloud.L:
public class AtoB
{
public AtoB()
{
AID = 0;
BID = 0;
}
public int AID { get; set; }
public int BID { get; set; }
[ForeignKey("AID")]
public virtual A A{ get; set; }
[ForeignKey("BID")]
public virtual B B{ get; set; }
}
EF 提示不存在主键。
@Cloud.L: 需要单独指定一个主键
@sinhbv:
已定义具有架构“dbo”和表“AtoB”的 EntitySet“AB”。每个 EntitySet 所引用的架构和表都必须唯一。
这是什么原因?
@Cloud.L: 是否移除了原有的外键关系?
@VinLexn: 你这个问题解决了吗
AtoB 为什么要添加字段? 查询时区别数据是什么意思 ?