我正在開發一個使用EF4的應用程序,並創建了一個通用方法,但生成此錯誤。更新對象的一般方法(實體框架4)中的錯誤
方法:
public Boolean change (T)
{
ctx.ApplyCurrentValues <T> (t.GetType(). Name, t);
return save();
}
這就是gerendo是這樣的錯誤:
與所提供的對象的鍵匹配的鍵的對象無法在ObjectStateManager找到。驗證提供的對象的鍵值是否與必須應用更改的對象的鍵值匹配。
有誰知道如何解決這個問題?
+1我認爲'GetObjectByKey()'但還承擔了OP是使用從未在DB之前(即新創建的)對象 - 在這種這種情況是行不通的。 – BrokenGlass 2011-03-18 17:41:26