Is one of these approaches preferred for loading grandchildren properties? I like how succinct the first is, but I don't know if it's more costly.
return source
.Include(x => x.Server)
.Include(x => x.Server.User)
.Include(x => x.Server.ParentServer)
.Include(x => x.Server.DataCenter);
or
return source
.Include(x => x.Server)
.ThenInclude(s => s.User)
.Include(x => x.Server)
.ThenInclude(s => s.ParentServer)
.Include(x => x.Server)
.ThenInclude(s => s.DataCenter);