我正在构建一个aspnet core 2.2 Web应用程序来管理公司的人力资源。在这种情况下,我正在尝试使用GraphQL为其他应用程序提供公共API。例如,由于该应用程序将管理公司的所有用户,因此另一个应用程序可以查询GQL端点以检索有关这些用户的信息。
因此,到目前为止,我刚刚创建了一个解析器,该解析器可检索所有用户并将其返回给调用方。但是,用户SQL表具有很多外键,用于存储地址,服务代码,部门等数据。所有这些信息都可以检索,因此最简单的方法是使用与外键一样多的INNER JOIN并返回但这将意味着非常庞大的SQL查询。
所以我想知道是否有更好的方法。例如,条件连接仅在需要时才连接表,或者在这种情况下可能是最佳做法?