Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net 从实体框架4到实体框架6.3。缓慢启动_Asp.net_Entity Framework 6_Startup - Fatal编程技术网

Asp.net 从实体框架4到实体框架6.3。缓慢启动

Asp.net 从实体框架4到实体框架6.3。缓慢启动,asp.net,entity-framework-6,startup,Asp.net,Entity Framework 6,Startup,我在ASP.NET(无ASP.NET核心)中有一个基于.NET Framework 4.5和Entity Framework 4.0的项目。 我即将完成到EntityFramework6.3的转换,但我注意到启动时间超过了1分钟。启动后,网站的响应速度甚至比以前更快 我的项目有几百张表 实体框架(大于EF4)的启动时间更长? 我能做些什么来缩短启动时间?我怀疑是否有人记得EF4是什么样子。这肯定不是更快。即使在当时,一个性能问题是EF在第一次使用上下文时会尝试准备语句。那些将上下文当作整个数据库

我在ASP.NET(无ASP.NET核心)中有一个基于.NET Framework 4.5和Entity Framework 4.0的项目。 我即将完成到EntityFramework6.3的转换,但我注意到启动时间超过了1分钟。启动后,网站的响应速度甚至比以前更快

我的项目有几百张表

实体框架(大于EF4)的启动时间更长?
我能做些什么来缩短启动时间?

我怀疑是否有人记得EF4是什么样子。这肯定不是更快。即使在当时,一个性能问题是EF在第一次使用上下文时会尝试准备语句。那些将上下文当作整个数据库的模型来使用的人发现启动很慢。解决方案是不使用一个大的上下文。DbContext大致表示一个工作单元或用例,应该只包含该UoW所需的类。所以
有几百个表
但是有多少个上下文?因为需要1分钟,您是否尝试使用SQL Server Extended Events或Profiler查看实际情况?所有表都有一个上下文。代码中使用了所有上下文。带有EF4的项目将在几秒钟内启动。请尝试
所有表都有上下文的含义是什么?100个上下文?这也不是个好主意。再说一遍,探查器显示了什么?代码在做什么?您要求人们猜测您的数据库模式、EF模型和上下文配置是什么样子的