2014-08-29 30 views
0

我正在創建新實體,但由於我想要附加並稍後保存它們而將它們分離。檢索所有未保存的(分離的)實體

manager.createEntity( 「僱員」,空,EntityState.Detached)

我如何可以檢索從我的實體管理器的所有添加,但分離的實體?那是我添加的緩存中但尚未保存的實體?

回答

0

你不能要求一個EntityManager的分離實體,因爲它們是分離的。

「分離」表示它們不屬於EntityManager。

修改分離的實體通常不是一個好主意。你會發現他們的行爲不像附屬實體。例如,它們的導航屬性都不起作用......原因很簡單,導航屬性在相同的EntityManager中查找相關的實體,並且此分離的實體沒有EntityManager。

我想你需要解釋是什麼促使你在分離狀態下創建這些實體。爲什麼不把它們保留爲「已添加」(默認狀態)?

也許你擔心過早保存它們?我們可以談論如何防範這一點。

也許你正在創建它們,但是直到用戶至少做了一次更改才真正想要保存它們?我們可以談論模式來說明這一點。