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

发布于 2024-11-27 16:33:54 字数 177 浏览 0 评论 0原文

我正在使用带有自跟踪 POCO 对象的实体框架。我如何知道一个对象是否已加载到 DBContext 中,而不进行查询...我想知道的是:该对象是否已加载到内存中?

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

谢谢!

I am using Entity Framework with self-tracking POCO objects. How do I know whether an object has been loaded in the DBContext or not, without making a query... what I want to know is: The object is loaded in memory or not?

All my objects have public virtual int Id {get;set;} representing the key.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…红帽 2024-12-04 16:33:55

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

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

To check if entity is tracked by your context you can use something like this:

bool tracked = context.ChangeTracker
                      .Entries<YourEntityType>()
                      .Any(e => e.Entity.Id == yourId);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文