Существует ~ 100 родительских таблиц, все с RECID в качестве столбца идентификации. Ни у одного из родителей нет одинакового RECID. Существует одна дочерняя таблица с внешним ключом RECID.
Я попытался использовать следующую идею, когда туманность варьируется в домене таблицы 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.
Все еще нет игры в кости. Так что это остается интересным тупиком. Кто-нибудь пробовал это?