在我的场景中,我与单个表有多对多的关系。所以在 Player_VsMode 我有两个 Player 表的外键。一个是给玩家的,第二个是给对手的。当我试图在表 Player_VsMode 中插入时。在 Player_vsMode 中插入数据一切正常,但在 Player 中它添加了一行新的对手 Object。这对我来说没有意义,为什么地狱实体框架会添加这一新的对手行!我的代码是
public Void performVsMode(Player_VsMode vsMode)
{
Player playerFromDB = legendWarsEntities.Player.First(v => v.email == vsMode.Player.email);
Player enemyFromDB = legendWarsEntities.Player.First(v => v.email == vsMode.Opponent.email);
vsMode.PlayerReference.Value = playerFromDB;
vsMode.OpponentReference.Value = enemyFromDB;
legendWarsEntities.AddToPlayer_VsMode(vsMode);
legendWarsEntities.SaveChanges();
}