实体框架5 SqlQuery缓慢实现

问题描述:

我正在使用EF 5,POCO对象和SqlQuery。对象的实现非常慢,大约20秒。如果我使用sql管理工作室运行SQL查询,则查询在大约2秒内运行。 (例如this.context.mytable.SqlQuery(query).AsNoTracking.ToList())实体框架5 SqlQuery缓慢实现

我以前使用与EF 4,生成的实体和ExecuteStoreQuery完全相同的SQL查询。物体的实现速度并不像10秒钟那么慢。

为什么使用POCO的性能差异?我已经尝试了使用POCO的DbContext中的ExecuteStoreQuery,并使用相同的缓慢(20秒)结果。

任何想法?

提前,谢谢!

更新:

  1. 实体类:
    两个实体类,一类是基础类。两者之间大约有27列/属性,大部分属于基类。

  2. 选择结果中的对象数量:
    约75K。

  3. 存储查询被执行:
    该查询是从视图中选择(列),其中(1 = 1)

  4. 正在使用

    API(的DbContext或ObjectContext的)
    在EF 5/POCO场景我正在使用DbContext。
    在EF 4/Generated entities场景中,我使用了ObjectContext。

    **使用EF 5/DbContext时,我也尝试访问(较低级别的)ObjectContext和ExecuteStoreQuery方法,该方法的结果与DbContext SqlQuery的结果相同。

+0

请提供更多信息 - 实体类,选择结果中的对象数,正在执行的存储查询,正在使用的API('DbContext'或'ObjectContext')。 – Dennis

错误的警报......最终成为poco中的一小部分反射,在实现许多物体时降低了性能。