我工作的项目首先使用数据库进程,然后从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
答案 0 :(得分:2)
在更新模型之前,将数据库兼容性更改回2012.
在SQL Management Studio中,右键单击“数据库”。
属性 - &GT;选项 - &gt;兼容级别 - &gt; SQL Server 2012(110)