我有一個表「JobOrder」,它使用正常的EF調用添加到數據庫中。
在我的數據庫,我有JOB_ID爲主鍵&自動增加價值,所以我並不需要設置它的EF模型默認值0
但我需要的是已插入JOB_ID的在我調用SaveChanges()之後將數據發送到數據庫。
我嘗試使用刷新(),但它沒有工作,JOB_ID爲新插入的對象仍然是0。EF不更新最近添加到數據庫的對象的主鍵
using (ObjContext context = new ObjContext())
{
context.AddToJobOrder(order);
context.SaveChanges();
context.Refresh(RefreshMode.StoreWins, order); //TRIED THIS
context.Refresh(RefreshMode.StoreWins, context.JobOrder); //TRIED THIS TOO
}
我都嘗試調用如上所述,但還是我最後不得不JOB_ID爲0。
任何幫助將不勝感激。
您是否從設計人員的常規方式生成模型,而不是手動調整它? SaveChanges()是否將數據寫入數據庫? – 0x49D1 2011-04-11 07:33:26
是的,我使用嚮導生成它。不做任何更改的XML。是的,SaveChanges()確實將數據寫入數據庫。 – Rahul 2011-04-11 08:21:58