Может ли 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
}
И еще более сложным является то, что если член один (тип B) имеет внутри себя какой-то составной объект? Что, если у нас есть:
class B
{
G member0;
}
Пожалуйста, не предлагайте решение для многократного обращения к базе данных, потому что это будет слишком много вызовов, когда объекты станут немного сложными.
О, и я также знаю, что еще один способ справиться с неограниченными соединениями — это создать очень плоский объект, который содержит все поля вместе. Это совсем не элегантное решение.
object cb
. Как вы должны создать это? Вы просто создаете Func‹T› и приводите его к объекту? Очень плохая документация. 08.08.2017