gpt4 book ai didi

c# - Entity Framework 是否经过编程,因此当您有许多实体类型时速度很慢?

转载 作者:行者123 更新时间:2023-11-30 17:37:12 28 4
gpt4 key购买 nike

我有一个包含大约 500 种实体类型的模型。现在我已经添加了大约 2500 个实体类型以供将来使用。因此,现在我有大约 3000 种实体类型。

此时我的程序与我只有 500 个实体的情况相同。我的程序只是构建实体图,即实例化大量实体并通过引用连接它们。

不幸的是,与添加新实体类型之前相比,我的程序运行时间大约延长了 20 倍,即使我不处理新实体类型的实例也是如此。

Entity Framework 中存在大量开销并且模型中的实体数量增长非常显着,即使在 DbContext 的生命周期内不会使用大部分模型,这是否正确?

最佳答案

EF 在启动时对所有定义的实体进行大量反射工作(这需要相当长的时间),无论它们是否实际使用。因此,如果您看到启动时间(长得多),那么它在某种程度上是正常的。

如果您在接下来的查询和操作中遇到这种延迟,那么您可能遇到了另一个问题,您需要提供更多信息以获得解决方案。

关于c# - Entity Framework 是否经过编程,因此当您有许多实体类型时速度很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38369581/

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