100 個までの親テーブルがあり、すべて ID 列として RECID があります。2 つの親に同じ RECID が含まれることはありません。外部キー RECID を持つ 1 つの子テーブルがあります。
ユーザーの要求に応じて100テーブルのドメインで漠然とした次のアイデアを使用してみました:
var stuff = _d.Query<dynamic, sameAgain, dynamic>(
new Relator().relatem,
"select * from nebulous as n left join sameAgain on n.RECID = RECID"
);
...
class dynamic Relator {
relatem(dynamic parent, sameAgain child)
{
// inspired by the most recent blog Multi-POCO in PetaPoco
... (parent as IDictionary<string, object>)["RECID"] ...
}
}
サイコロはありません。デバッガーが親の ExpandoObjects ではないオブジェクトを表示したため、私はそこに入って混乱しました。そこで、ダイナミックを ExpandoObject に置き換えてみました。
まだサイコロはありません。したがって、興味深い行き止まりのままです。誰もこれを試しましたか?