petapoco 是否能够实现以下目标: 1.一个查询中的无限连接 2.一个查询中的无限一对多关系
我看过 PetaPOCO,似乎它不能进行超过 4 个连接,最长的签名看起来像:db.Query<T1, T2, T3, T4>
似乎它也支持一对多关系,但仅适用于一个复合对象,如下所示: db.FetchOneToMany<T1, T2> 其中 T2 是 T1 的外键
我正在测试一些微型 ORM 以坚持使用最好的。您是否知道其中任何一个可以处理这些情况,如果没有一个微型 ORM 支持此功能,您将如何处理如下所示的对象:
class A
{
List<B> member1;
List<C> member2;
Z member3; //Composit object
Z1 member4; //Composit object
Z2 member5; //Composit object
Z3 member6; //Composit object
Z4 member7; //Composit object
}
然后更复杂的是,如果成员 1(类型 B)本身有一些复合对象怎么办?如果我们有:
class B
{
G member0;
}
请不要提出多次访问数据库的解决方案,因为当对象变得有点复杂时,调用会太多。
哦,我也知道解决无限连接情况的另一种方法是创建一个非常扁平的对象,它将所有字段组合在一起。这根本不是一个优雅的解决方案。