【问题标题】:Asp.net Entity Framework and generated SQL problemAsp.net Entity Framework 和生成的 SQL 问题
【发布时间】:2010-09-24 19:18:50
【问题描述】:

我对以下使用实体框架的 Linq 查询有疑问:

from o in ctx.Entity
where o.EntityID = entityid
select o;

够简单吧?好吧,“实体”集是许多其他类的父类。为这个简单查询生成的 SQL 大约有 20K 个字符,其中包含大量“case”和“union”。除了框架编译查询需要一些时间之外,执行也需要一些时间。

那么在查询使用继承类的情况下,如何改进框架生成的 SQL 呢?或者我可以使用什么其他技术来避免这个问题?

广告

【问题讨论】:

    标签: asp.net entity-framework


    【解决方案1】:

    这样做的原因是实体与数据库中其他表的关系。为了减少这种情况,您需要阅读有关如何更好地控制 EF 为您执行的引用的显式/延迟加载

    http://blogs.msdn.com/jkowalski/archive/2008/05/12/transparent-lazy-loading-for-entity-framework-part-1.aspx

    如果没有 nhibernate 插件,这样的帖子是不完整的,它更强大/更强大/更高效/更易于使用 ;-) 但希望该链接能帮助您

    【讨论】:

    • 又出现了那个非“性能”一词......这里的其他一切都是正确的,尽管如此 +1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多