实体数据模型向导太慢(SQL数据库)

13

使用工具: Visual Studio 2012 Ultimate, ADO Entity Framework 6, 数据库: Sql Express 2014 (安装在本地PC上), 数据表数量: 174个。

我正在尝试使用Entity Data Model Wizard创建数据库模型,但它需要约8小时才能完成创建过程(对话框未响应)。

我尝试重新安装Visual Studio和Entity Framework,但结果仍然相同。我需要任何可以加速数据库模型创建过程的想法。

第一张图片 第二张图片 第三张图片


Tables节点中不应有奇怪的表或列。 - Mohamed Al-Hosary
生成的模型文件为:Model1wr.edmx。 从数据库加载元数据花费了00:00:02.1548860的时间。 生成模型花费了00:00:39.8790941的时间。 已将连接字符串添加到App.Config文件中。 编写.edmx文件花费了00:00:00.0005052的时间。 - Mohamed Al-Hosary
40秒看起来有点长,你的列数是不是有几百个? - H H
2
更新到最新的EF工具(版本6.1.3)- 它是一个MSI安装程序,而不是NuGet包。 - ErikEJ
1
@TimAbell 您已经拥有最新的构建版本!我建议使用“EF Reverse POCO”模板,它具有旋钮可避免与SQL元数据查询相关的问题。 - ErikEJ
显示剩余10条评论
4个回答

17

我成功的方法是在更新模型前将数据库兼容性更改为2012年版本。

在SQL管理工具中,右键单击数据库。

属性->选项->兼容性级别->SQL Server 2012(110)


1
我花了14个小时来导入一个模型,这个修复方法非常有效。这个答案在Visual Studio 2015中也适用。 - user3293338

8

1
SQL Server 2014的服务包1也修复了这个问题。 - Grant Castner
Microsoft SQL Server 更新中心 可以帮助您查找最新的更新。 - Tim Abell

4

0

基于PretoriaCoder所说的内容 使用SQL Server 2016 SP1和Visual Studio 2017与Entity Framework 6.2.0

连接到一个将“我们”的DB兼容性设置为130的数据库,可以成功生成数据模型 连接到第三方DB(设置为130),实体模型生成失败。

将数据库的兼容性设置为110(在SQL Server中),则可以生成实体模型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接