实体框架6检测新实体

时间:2014-08-21 17:31:26

标签: entity-framework

在实体框架4中,我可以检查实体的EntityKey,如果它是null,我新建了一个新实体而不是现有的分离实体。

如何判断实体框架6中的实体是否是新的?

2 个答案:

答案 0 :(得分:0)

在EF6中,您可以通过下拉到EntityKey

获得ObjectContext
(((IObjectContextAdapter)myDbContext).ObjectContext)
    .ObjectStateManager.GetObjectStateEntry(entity).EntityKey

答案 1 :(得分:0)

我最终使用上下文查看数据库以查看实体是否在数据库中。