我正在使用具有自我跟踪POCO对象的Entity Framework。如何在不进行查询的情况下知道对象是否已加载到DBContext中...我想知道的是:对象是否已加载到内存中?
我的所有对象都有public virtual int Id {get;set;}
代表密钥。
谢谢!
答案 0 :(得分:4)
要检查您的上下文是否跟踪了实体,您可以使用以下内容:
bool tracked = context.ChangeTracker
.Entries<YourEntityType>()
.Any(e => e.Entity.Id == yourId);