我有一个与其他实体具有“一对多”关联的实体“玩家”。当我克隆我的 Player 行之一时,与 Player 关联的实体不会被克隆。但 Player 数据行被克隆。我也需要关联值来克隆。我怎样才能做到这一点?
这是我的存储库中的代码
public Player CreateTemplate(Player player)
{
db.Detach(player);
Player.EntityKey = null;
db.AddToPlayer(player);
db.SaveChanges();
return player;
}
这是我的动作方法:
public ActionResult CreatePlayerTemplate(int id)
{
var player = MyRepository.GetPlayerdByID(id);
MyRepository.CreateTemplate(player);
return View();
}
更新:这是我检索的方式Player
:
public Player GetPlayerByID(int id)
{
return db.Player.SingleOrDefault(x => x.Id == id);
}