我使用的實體框架來自幾年,現在我有一個小問題。對剛剛添加但未保存的值的實體框架查詢
我添加一個實體到我的表,用
Entities.dbContext.MyTable.Add(obj1);
,在這裏確定。
然後,我想就MyTable的查詢,像
Entities.dbContext.MyTable.Where(.....)
上面的代碼將在我的分貝MyTable的查詢。
有沒有一種方法可以查詢剛添加的值,之前的saveChanges? (obj1)如何?
UPDATE
爲什麼需要這個?因爲,對於每個新元素添加,我需要在一個和下一個記錄編輯一些值(也就是在這個表中的時間字段)
UPDATE2
比方說,我要加很多對象,但只有在添加最後一個項目後才調用saveChanges。每次添加新項目時,我都會讀取其日期時間字段,並在數據庫中搜索上一個和下一個記錄。在這裏,我編輯前一個和下一個記錄的字段。現在,這裏是問題:如果我插入另一個項目,並且例如下一個項目是「Obj1」,我必須找到並編輯它,但由於沒有保存我的更改,我找不到它。現在更清楚了嗎?
你爲什麼要?你已經有了這個對象,它存儲爲'obj1' –
只要你調用SaveChanges,obj1將包含任何剛剛保存的東西,比如它的主鍵 - 不需要重新獲取它。 – Darren
@AlfieGoodacre我編輯了這個問題來回答你:) –