Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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# 如何使EF核心数据库连接更快?_C#_Performance_Xamarin.forms_Entity Framework Core_Database Connection - Fatal编程技术网

C# 如何使EF核心数据库连接更快?

C# 如何使EF核心数据库连接更快?,c#,performance,xamarin.forms,entity-framework-core,database-connection,C#,Performance,Xamarin.forms,Entity Framework Core,Database Connection,我正在使用Xamarin表单和C#创建一个Android应用程序。我使用Ef core连接到数据库,但每次我打开一个新连接都会花费很多时间。有没有办法加快这个过程 我正在使用DependencyService创建上下文的新实例。可以吗 this.context = DependencyService.Get<MobileFitnessContext>(); this.context=DependencyService.Get(); 第一次查询EF需要很多时间。它需要初始化DbCon

我正在使用Xamarin表单和C#创建一个Android应用程序。我使用Ef core连接到数据库,但每次我打开一个新连接都会花费很多时间。有没有办法加快这个过程

我正在使用DependencyService创建上下文的新实例。可以吗

this.context = DependencyService.Get<MobileFitnessContext>();
this.context=DependencyService.Get();

第一次查询EF需要很多时间。它需要初始化DbContext来找出表/列以及它们之间的关系等等


为了避免这种情况,您可以在加载应用程序后和第一次查询之前在后台进行查询。因此,在第一次查询时,DbContext已初始化,不需要花费时间

微软在提高性能方面有一些优势。您可能会从阅读关于的部分中受益。我最大的问题是在用户登录时初始化上下文。您知道如何加快速度吗?您的代码应该有一些耗时的操作,请您提供一些关于上下文初始化的代码片段?您的数据库模型有多大?在表格和字段方面。。。