petapoco は次のことを達成できますか?
私は PetaPOCO を見てきましたが、4 つ以上の結合を行うことができないようです。最長の署名は次のようになります: db.Query<T1, T2, T3 , T4>
また、1 対多の関係をサポートしているようですが、以下のような 1 つの複合オブジェクトに対してのみです: 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;
}
データベースに複数回ヒットする解決策を提案しないでください。オブジェクトが少し複雑になると、呼び出しが多すぎるためです。
無制限の結合のケースに取り組むもう 1 つの方法は、結合されたすべてのフィールドを保持する非常にフラットなオブジェクトを作成することです。それはまったくエレガントなソリューションではありません。