在 entity framework 核心中,如何获取已加载到 DBContext 中的所有对象的列表
In entity framework core, how you get a list of all objects ALREADY loaded in DBContext
如果我这样做
DBcontext.MyTable.Where(x => x.SomeGuid.ToString() == "00000000-0000-0000-0000-1234000001234");
然后加载不是我想要的实体。我想知道,已经加载了哪些实体
注意我想要一个已加载的所有实体的列表,而不仅仅是一个特定的实体。
评论中的链接问题回答了这个问题的第二部分,所以我现在删除了那个
拯救那些在评论中寻找的人
MyClass a = (from x in DBcontext.ChangeTracker.Entries() where x.Entity is MyClass && ((MyClass)x.Entity).TheGuid == theGuid select (MyClass)x.Entity).FirstOrDefault();
如果我这样做
DBcontext.MyTable.Where(x => x.SomeGuid.ToString() == "00000000-0000-0000-0000-1234000001234");
然后加载不是我想要的实体。我想知道,已经加载了哪些实体
注意我想要一个已加载的所有实体的列表,而不仅仅是一个特定的实体。
评论中的链接问题回答了这个问题的第二部分,所以我现在删除了那个
拯救那些在评论中寻找的人
MyClass a = (from x in DBcontext.ChangeTracker.Entries() where x.Entity is MyClass && ((MyClass)x.Entity).TheGuid == theGuid select (MyClass)x.Entity).FirstOrDefault();