2011-06-13 80 views
0

我想了解更多關於實體框架如何工作的信息。我有一個MyEntity集合顯示在組合框中。用戶可以選擇編輯所選項目或通過單擊按鈕添加新項目。在我的視圖模型中,如果我只是將更改保存在MyEntity的新對象上,則會出現錯誤,但如果我先添加對象,然後確定。無論如何EF檢測到我有這個新對象並自動添加它,或者我總是必須明確添加它嗎?實體AddObject或SaveChanges

回答

1

實體框架只是一個ORM框架,它無法檢測到任何東西。您可以使用Add()方法將新對象添加到上下文,然後調用SaveChanges()方法來保存數據...

+0

感謝您的回覆,最好的方法來檢查是否對象是新的還是存在於同一個函數調用中? – 2011-06-14 10:59:26

+0

好吧,我可以測試EntityState:if(MyEntity.EntityState == EntityState.Detached)'再次感謝它的答案,它促使我深入挖掘解決方案:) – 2011-06-14 11:57:17