C# 启动/第一次查询非常慢
“创建/编译”我的DbContext需要一段时间(3分钟以上)。web服务器大约在5秒钟内启动,但当我对数据库进行第一次查询时,我想EF2.0必须在内存中“构建/创建/编译”数据库还是其他什么?接下来的请求几乎是即时的。这是DbContext的第一个数据库创建,数据库已经存在于MSSQL中,并且有数据。DbContext包含大约500个具有关系的数据库集C# 启动/第一次查询非常慢,c#,entity-framework,entity-framework-core,C#,Entity Framework,Entity Framework Core,“创建/编译”我的DbContext需要一段时间(3分钟以上)。web服务器大约在5秒钟内启动,但当我对数据库进行第一次查询时,我想EF2.0必须在内存中“构建/创建/编译”数据库还是其他什么?接下来的请求几乎是即时的。这是DbContext的第一个数据库创建,数据库已经存在于MSSQL中,并且有数据。DbContext包含大约500个具有关系的数据库集 在运行web服务器(在开发时)之前,是否有办法通过“创建(映射?)”实体框架的DbContext来加快速度,创建它所需的文件/映射,这样第一个
在运行web服务器(在开发时)之前,是否有办法通过“创建(映射?)”实体框架的DbContext来加快速度,创建它所需的文件/映射,这样第一个请求也会很快?一般来说,默认情况下这是实体框架的正常行为,但从原因的另一方面来看,有一些方法可以解决这一问题 例如,您可以尝试:
- 禁用数据库初始化
- 使用预生成视图
- “热”加载