SQL Server 2016数据库中的EF更新模型花费的时间太长

时间:2017-11-15 17:37:31

标签: sql-server visual-studio entity-framework database-first

我工作的项目首先使用数据库进程,然后从db更新EF模型。

我面临以下问题:如果数据库处于"兼容级别SQL Server 2016",我从数据库更新模型永远不会返回(需要数小时)。

我必须重新启动Visual Studio。

当我将数据库属性更新为"兼容级别SQL Server 2012"时,我从数据库更新模型需要10秒。

这个解决方法现在是我的MO。

但是......在发布我的数据库之后,我需要做些什么来改变以避免额外的步骤(更改兼容性级别)?

使用的版本:

Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64)   
Oct 28 2016 18:17:30   
Copyright (c) Microsoft Corporation  
Developer Edition (64-bit) on Windows 10 Enterprise 6.3 <X64> (Build 15063: ) (Hypervisor)

Microsoft Visual Studio Enterprise 2017 - Version 15.4.2
VisualStudio.15.Release/15.4.2+27004.2006

Microsoft .NET Framework, Version 4.7.02046
  • 基于Microsoft MI的调试器1.0
  • Microsoft Visual Studio VC Package 1.0
  • NuGet Package Manager 4.4.0
  • SQL Server数据工具15.1.61707.200

1 个答案:

答案 0 :(得分:2)

在更新模型之前,将数据库兼容性更改回2012.

在SQL Management Studio中,右键单击“数据库”。

属性 - &GT;选项 - &gt;兼容级别 - &gt; SQL Server 2012(110)