我正在从事一个具有非常复杂实体的项目。对象图在具有两个级别的树中包含大约 30 个对象(有子项的子项)。
该实体在浏览器中进行管理,并作为 Json 发送到 Web API 端点。端点将 JSON 序列化为复杂实体,然后存储库使用 GraphDiff 保存实体。
在第一次保存时,UpdateGraph 调用大约需要 12 秒,在同一实体的后续调用中,需要毫秒。
我假设图形在 EF DbContext 中按实体缓存。
有什么办法可以优化第一次通话?我们在使用 GraphDiff 时只有几个场景,也许有办法准备应用程序中使用的图形。
感谢您的帮助。