В вашем методе:
public void Update(game item)
{
Entities1 DB = CreateDataContext();
item.modified = DateTime.Now;
var obj = (from u in DB.games
where u.idgames == item.idgames
select u).First();
DB.games.ApplyCurrentValues(item);//Error Here
DB.SaveChanges();
}
item
не прикреплено, поэтому его нельзя обновить. Это почти то же самое, что и сообщение об ошибке.
Похоже, вы хотите использовать obj
, который извлекается из вашего контекста. Затем установите значения obj
равными item
и используйте obj
для обновления.
РЕДАКТИРОВАТЬ для образца ...
Если вы просто хотите установить измененную дату и время, вы должны сделать это:
public void Update(game item) {
Entities1 DB = CreateDataContext();
var obj = (from u in DB.games
where u.idgames == item.idgames
select u).SingleOrDefault();
if (obj == null) {
// handle the case where obj isn't found
// probably by throwing an exception
}
obj.modified = DateTime.Now;
DB.games.ApplyCurrentValues(obj);
DB.SaveChanges();
}