如何知道在DbContext中是否加载了具有指定键的对象?

时间:2011-08-02 17:51:43

标签: entity-framework entity-framework-4 poco

我正在使用具有自我跟踪POCO对象的Entity Framework。如何在不进行查询的情况下知道对象是否已加载到DBContext中...我想知道的是:对象是否已加载到内存中?

我的所有对象都有public virtual int Id {get;set;}代表密钥。

谢谢!

1 个答案:

答案 0 :(得分:4)

要检查您的上下文是否跟踪了实体,您可以使用以下内容:

bool tracked = context.ChangeTracker
                      .Entries<YourEntityType>()
                      .Any(e => e.Entity.Id == yourId);