许多级别的导航属性需要很长时间才能持久化

本文关键字:长时间 持久化 属性 导航 多级 许多级 | 更新日期: 2023-09-27 18:25:46

我有一个如下的模型:

 Request
    Hgx
      ICollection<Project>
          ICollection<Sample>
             ICollection<Typing>
                 ....

相当复杂的模型和层次结构。当我保存传入请求时,需要15秒。

我怎样才能加快速度?

许多级别的导航属性需要很长时间才能持久化

EF可以在更复杂的情况下生成一些奇怪的SQL语句。这可能是你的一个问题。但我也读过这篇文章,其中存在DataType不匹配,导致EF执行速度太慢。

EF期望nVarChars voor字符串字段/列,但如果它们实际上是数据库中的varchar,这可能会导致一些严重的性能问题。希望你能在链接帖子的帮助下解决问题。

此外,EF(或者我认为更普遍的是)"第一次查询"可能需要一些时间来初始化连接、初始化EF上下文等等。因此,你应该真正解决一些问题。同一个insert语句的直接重写是否会执行与第一个相同的slsow?