in src/Epam.GraphQL/Savers/DbContextSaver.cs [373:395]
private void UpdateRelations(IEnumerable<ISaveResult<TExecutionContext>> results)
{
foreach (var result in results)
{
var loader = result.Loader;
foreach (var resultItem in result.ProcessedItems)
{
if (loader.IsFakeId(resultItem.Id))
{
foreach (var kv in results)
{
var childEntityType = _submitInputTypeRegistry.GetEntityTypeByFieldName(kv.FieldName);
var childLoaderType = _submitInputTypeRegistry.GetLoaderTypeByFieldName(kv.FieldName);
foreach (var item in kv.PendingItems)
{
_registry.UpdateFakePropertyValues(resultItem.Payload, item.Payload, item.Properties, resultItem.Id, childLoaderType, childEntityType);
}
}
}
}
}
}