Объект с ключом, который соответствует ключу предоставленного объекта, не может быть найден в ObjectStateManager

Я хочу обновить запись из 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();         
}
0
задан Muhammad Imran 15 December 2011 в 14:57
поделиться