在带有SQL Server的EF Core中,DbSet <myclass>变量是将整个表存储在内存中还是仅存储引用?

时间:2018-12-20 16:05:23

标签: c# entity-framework entity-framework-core

如果我做这样的事情:

var myTableRef = myDBContext.MyTable;
//Do something with myTableRef

变量myTableRef是否将表的数据存储在内存中(这不是我想要的)?还是只保留对该表的引用

1 个答案:

答案 0 :(得分:3)

myTableRef只是对myDBContext.MyTable的引用,即类型为DbSet<MyClass>的变量。它不会神奇地提取所有表数据。

是否愿意var myTableContents = myDBContext.MyTable.ToList()