如果我有两个模型foo和bar是一对多的,那么如何使用Rails查询接口从foo查询所有列,然后从bar查询单个列呢?换句话说,我将如何将以下查询转换为Rails:
select foo.*, bar.col from foo inner join bar on foo.bar_id = bar.id;
我定义了一个接口,这些类在分部类文件中实现该接口。但是,当我尝试针对这些接口方法编写一个LINQ查询时,我得到了一个NotSupportedException,因为该查询没有直接使用类的属性,而是通过一个接口。我想把繁重的任务留给数据库层,那么有没有一种方法可以在不求助于LINQ to objects的情况下实现这一点呢?
这里有一些代码演示了我的问题(它使用了一个工厂创建的通用存储库类)。