Ado.net 数据实体模型 EF 6.x 冻结向导

Ado.net data entity model EF 6.x taking freezing on Wizard

我一直在使用 ADO.NET 实体数据模型 Ef 6.x 数据库首先与不同的 MS SQL 服务器数据库,它一直工作正常,直到我得到一个 prod 本地副本具有大量 table 的生产数据库模式。我没有做任何花哨的事情,而只是尝试使用标准向导添加 DbContext。由于某些原因,它花费了很长时间并且从未成功创建 DbContext 和实体模型。即使我尝试 select 从一大堆 table 中选择一个 table 也会花费大量时间,但它至少成功创建了 DbContext。我需要为数据库中的几乎每个 table 创建 DbContext。任何想法如何使用 ADO.NET 实体数据模型 EF 6.x?

以下 SQL 脚本解决了我的问题。

ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION=ON

生成 DbContext 运行 上述脚本后,您应该将其关闭 使用以下脚本

ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION=OFF