2014-08-29 34 views
0

我正在创建新实体,但由于我想要附加并稍后保存它们而将它们分离。检索所有未保存的(分离的)实体

manager.createEntity( “雇员”,空,EntityState.Detached)

我如何可以检索从我的实体管理器的所有添加,但分离的实体?那是我添加的缓存中但尚未保存的实体?

回答

0

你不能要求一个EntityManager的分离实体,因为它们是分离的。

“分离”表示它们不属于EntityManager。

修改分离的实体通常不是一个好主意。你会发现他们的行为不像附属实体。例如,它们的导航属性都不起作用......原因很简单,导航属性在相同的EntityManager中查找相关的实体,并且此分离的实体没有EntityManager。

我想你需要解释是什么促使你在分离状态下创建这些实体。为什么不把它们保留为“已添加”(默认状态)?

也许你担心过早保存它们?我们可以谈论如何防范这一点。

也许你正在创建它们,但是直到用户至少做了一次更改才真正想要保存它们?我们可以谈论模式来说明这一点。

相关问题