I have MVC3 project where I use Entity Framework
I have entity with player that user should be able to make copy of.
To make a copy of player I have the following in my repository:
public Player CreateTemplate(Player player)
{
var copy = new Player();
copy.Birth_Date = player.birth_Date;
copy.Comment = player.Comment;
copy.Name = player.Name;
copy.Agent = player.Agent;
copy.AgentId = player.AgentId;
foreach (SelectedTeams selectedTeams in player.SelectedTeams.ToList())
{
var copyselectedteams = new SelectedTeams();
copyselectedteams = selectedTeams;
copy.SelectedTeams.Add(copyselectedteams);
}
db.AddToPlayer(copy);
db.SaveChanges();
return copy;
}
The problem for me is, that once my foreach starts looping, my original player lose it's SelectedTeams
Is there any solutions is for this problem?
Thanks in advance