ExpandoObject のすべての型を実行時に調べたいと思います。
いくつかの探索的コードを次に示します。
using PetaPoco;
...
var data = _d.Query<dynamic>(_script);
IDictionary<string, object> hood = (IDictionary<string, object>)data.First();
var wow = hood.Values.Where(x => x != null).Select(x => x.GetType().ToString());
where メソッドは、返された ExpandoObject の null 値を丁寧にステップオーバーします...そもそも返される行に依存しているため、解決策はほとんどありません。
ExpandoObject を構築するときに PetaPoco.Database が学習した内容を照会するより良い方法はありますか?
(フォールバックは、データベースのスキーマ オブジェクトを再度クエリすることです。)