他のエンティティと「1対多」の関連付けを持つエンティティ「プレーヤー」があります。Player 行の 1 つを複製すると、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);
}