gpt4 book ai didi

visual-studio-2012 - 为什么我在 edmx 中达到了 79 个表的硬限制?

转载 作者:行者123 更新时间:2023-12-01 05:12:43 24 4
gpt4 key购买 nike

我的团队有一个 Oracle 数据库,其中包含大约 100 个表和 30 个左右的 View 。几周前,我们注意到从数据库向我们的 Entity Framework 数据模型(通过 EDMX 设计器,从数据库向导更新模型)添加新表时,更新挂起——有几次它在大约 15 分钟后返回,但更多时候我们杀死了 Visual Studio 或中止了更新。

我已经尝试过是否可以隔离问题。我删除了旧图和所有模型实体。我创建了一个新图表,并开始添加表格——首先,一次添加一个,然后一次添加 3、4 或 5 个。第一次添加需要大约 15 秒来生成模型。

Loading metadata from the database took 00:00:00.5137297.
Generating the model took 00:00:14.8504157.

随后的每个添加(1-5 个表)都需要多花几秒钟的时间。
Loading metadata from the database took 00:00:00.5682151.
Generating the model took 00:00:17.2365107.

Loading metadata from the database took 00:00:00.5065684.
Generating the model took 00:00:18.1086428.

大约有 75 张 table ,添加一两张 table 大约需要 30 秒。
Loading metadata from the database took 00:00:00.5524721.
Generating the model took 00:00:30.5682269.

在 80 号 table ,有一个明确的断点。尝试添加第 80 个表会导致设计器无限期挂起。我必须杀死向导并中止添加。

我试过删除其他表,然后添加新表,而特定的表似乎无关紧要——一切都与数字有关。

更奇怪的是,我可以添加 View ——它们似乎不计入这个 80 个表的限制。

任何人都知道发生了什么?

(我唯一的猜测是一些配置设置——连接池限制等。但我找不到任何显示“80”的东西。)

技术的:

Visual Studio 专业版 2012。

system.data.entity.dll,运行时 v4.0.30319,版本 4.0.0.0。

EntityFramework.dll 运行时 v4.0.30319,版本 5.0.0.0(<--这是不匹配吗?)

最佳答案

我不知道 EF 有任何正式记录的表格限制。但是我当然会认为对于这么大的数据库,尝试加载 edmx 可能仅由于内存原因而崩溃。 SO上有很多类似的问题here , here , here

并且您可能应该通过所有的解决方案来找到适合您的解决方案,例如 this .

关于visual-studio-2012 - 为什么我在 edmx 中达到了 79 个表的硬限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23369576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com