我有如下使用AttachTo
附加一個更新的對象到ObjectContext的一個通用的CRUD庫:在實體Framwork不使用AttachTo工作
注:物業entitySetName
供應對象被附加到的表的名稱
public virtual void Save(TModel t)
{
TModel unboxed = (TModel)t;
db.AttachTo(entitySetName, unboxed);
db.SaveChanges();
}
沒有錯誤出現,只是不保存數據。任何人都能看到爲什麼
它實際上是否附加到任何東西?這是新紀錄還是更新現有?試一試,看看你是否得到例外 – CR41G14 2013-02-11 10:35:25
不幸的是沒有拋出異常。這是一個已經存在於數據庫中的UPDATED OBJECT。當我斷開AttachTo語句上的代碼時,我可以看到返回的entitysetname是正確和有效的。 – Jimbo 2013-02-11 11:14:51
該代碼是否適用於其他情況。 AttachTo需要一個EntitySetName和一個在COntext中成爲實體的對象。 Unbox令我困惑。爲什麼這是必要的。 AttachTo期望一個對象。你有沒有反編譯AttachTo來看看它做了什麼? – 2013-02-11 14:15:13