我是實體框架的新手,目前正在嘗試使用它。我創建了一個簡單的數據庫,在VS2008中建立了模型,並且讓代碼使用EF查詢數據庫以及插入新數據。實體框架和臨時對象
雖然有一件事讓我有點困惑。我有一個名爲Customer的實體(在我的模型中設置),作爲我的應用程序邏輯的一部分,我希望能夠爲某些中間處理創建臨時Customer對象。這個特定的對象不應該實際存儲在數據庫中。但是,我注意到,只要我調用SaveChanges(),客戶就會保存到數據庫中。這不是我想要發生的事情。我很樂意在對象I 做想要包含的對象上調用AddCustomer() - 我只是想要爲我自己創建一個臨時實例的選項。
我確實發現我可以調用Detach()並傳入我的臨時實例,這會阻止它被持久化。但是我不確定這是做這件事的最好方法,因爲臨時的Customer對象會有相關的對象,除非我經過並分離它們,否則我最終可能會在熱水中結束。
這可能是我誤解EF應該如何工作,或者我錯過了一些明顯的東西 - 我希望有人能夠讓我直線!
感謝
約翰
*凹凸*我有這個確切的同樣的問題 – 2010-12-09 20:38:24