我想更新FormView
中的記錄並使用ObjectDataSource
,並因此而失去了我的一天來解決此錯誤。在ObjectStateManager中找不到與提供的對象的鍵匹配的鍵的對象
在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();
}
`VAR obj`未使用;這是由設計? – dasblinkenlight 2011-12-15 14:43:07