Я хочу обновить запись из FormView
с помощью ObjectDataSource
и потерять свой день чтобы решить эту ошибку.
Объект с ключом, который соответствует ключу предоставленного объекта, может не найти в ObjectStateManager. Убедитесь, что ключевые значения предоставленный объект соответствует ключевым значениям объекта, к которому изменения должны быть применены.
Мой код ниже
private static Entities1 _db = null;
public static Entities1 CreateDataContext()
{
if (_db == null)
{
_db = new Entities1(System.Configuration.ConfigurationManager.ConnectionStrings["Entities1"].ConnectionString);
_db.games.MergeOption = MergeOption.NoTracking;
_db.my_aspnet_users.MergeOption = MergeOption.NoTracking;
_db.platforms.MergeOption = MergeOption.NoTracking;
}
return _db;
}
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();
}