Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EntityFramework—是否可以将整个上下文数据库加载到内存中?_C#_Asp.net_Entity Framework - Fatal编程技术网

C# EntityFramework—是否可以将整个上下文数据库加载到内存中?

C# EntityFramework—是否可以将整个上下文数据库加载到内存中?,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我有一个小数据库,它将保持小。这是一个asp.net 4.0网站。 就表的数量和表中的条目数量而言,它都很小。 它也是用于内部管理的,所以很少有用户会使用它 有没有办法在一次呼叫中加载所有内容?而不是调用context.Orders.ToList()、context.Customers.ToList()等等 此外,如果存在这样的选项,它还会加载所有实体引用吗 我知道这是一个奇怪的要求,但我认为在我的场景中,它将在返回数据方面更加有效 谢谢, 就我所知,没有这样的功能存在。您必须手动对每个实体集调

我有一个小数据库,它将保持小。这是一个asp.net 4.0网站。 就表的数量和表中的条目数量而言,它都很小。 它也是用于内部管理的,所以很少有用户会使用它

有没有办法在一次呼叫中加载所有内容?而不是调用context.Orders.ToList()、context.Customers.ToList()等等

此外,如果存在这样的选项,它还会加载所有实体引用吗

我知道这是一个奇怪的要求,但我认为在我的场景中,它将在返回数据方面更加有效

谢谢,
就我所知,没有这样的功能存在。您必须手动对每个实体集调用ToList()或ToArray()


沿着这条路走对我来说似乎不是个好主意。如果您的数据库很小,那么一切都会很快,所以我建议只使用实体框架。如果您真的想一次加载所有数据,也许您应该使用文件而不是数据库?

您必须显式地加载它;我还没有听说过将整个上下文加载到内存中的过程,因为在大多数情况下,这是行不通的。要加载所有实体引用/集合,也需要调用Include。

否没有命令可以简单地将所有内容加载到内存中。您可以从某个实体开始,通过使用
Include
方法定义快速加载,但不能在没有关系的情况下快速加载实体

而且,这种方法很有味道。你为什么要这么做?您提到了ASP.NET标记,所以似乎希望在客户端之间共享加载的数据?如果您的应用程序不是只读的,则会出现这种情况。所有并发请求中的一个上下文与共享“事务”相同

ObjectContext
应该只为单个工作单元服务。在大多数情况下,这意味着web应用程序中只有一个HTTP请求