在ORM或类似数据库中加载一对多关系的最简洁方法?

时间:2018-12-18 02:23:16

标签: sql database oop orm

我已经遇到很多这个问题,感觉可能有更好的解决方案。

假设您要尝试对服务器代码中的对象进行“反序列化”(是否正确?)。为了清楚起见,我将以一个业务为例。

该公司有很多员工,并通过“员工”表中的“业务ID”列进行关联。

运行类似这样的简单命令是我的最佳选择: SELECT b.id, b.name, e.name FROM business b INNER JOIN employee e ON b.id = e.business_id

然后在服务器代码中迭代结果集,为每个唯一的业务创建一个新的业务实例,并且当该行具有相同的业务ID时,是否将员工添加到业务的employee属性中?

看到每个员工都有业务数据是多余的,但我想不出另一种方式来实现这一目标,而不必多次往返数据库。

0 个答案:

没有答案