【问题标题】:Is the Performance issue with TPT inheritance fixed in EF6?TPT 继承的性能问题是否已在 EF6 中修复?
【发布时间】:2023-03-31 19:06:01
【问题描述】:

在早期版本的 Entity Framework 中,使用 Table per Type 继承时存在一些严重的性能问题,如下所述:

http://www.codeproject.com/Articles/66313/The-Entity-Framework-v1-and-v4-Deal-Breaker-TPT-In#xx4798195xx

或在这里:http://samscode.com/index.php/2010/01/the-entity-framework-v1-and-v4-deal-breaker-tpt-inheritance/

问题在于框架花费了很长时间来构建巨大的丑陋 SQL 语句(然后实际运行也可能需要很长时间)。

我知道 TPT 存在隐含的性能影响,因为表必须被连接,但我听说其他 ORM 解决方案在此方面的处理能力明显优于 EF4。

这个性能问题在多大程度上仍然是 EF6.1 中的一个严重问题?

【问题讨论】:

    标签: entity-framework inheritance entity-framework-6 table-per-type


    【解决方案1】:

    我知道这个问题要回溯一些,但我在 EF 6.1.3 上仍然遇到这个问题。

    所以,不,它没有被修复。

    不过,我不知道更高版本的 EF。

    【讨论】:

    • 这里的实体框架 6.2.0 仍然存在问题。查询生成和执行时间随着子类和包含的数量的增加而扩展性很差。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多