У меня есть этот код, который использует Entity Framework 4.1 для доступа к объектам базы данных:
public string Test()
{
Navigation nav = db.Navigations.FirstOrDefault();
List<Navigation> lNav = db.Navigations.ToList();
foreach (var item in lNav)
{
item.Label += " [Edited]";
}
return nav.Label;
}
Когда я запускаю это в asp.net mvc, он возвращает это:
News [Edited]
Я ожидал, что он вернется:
News
Потому что я думал, что мой foreach
изменит только содержимое lNav
. Вместо этого кажется, что он изменяет все экземпляры объектов сущности.
Как я могу изменить lNav
, не изменяя также nav
?