我想在运行时找出 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 中的空值......几乎不是一个解决方案,因为它依赖于甚至首先返回的行。
有没有更好的方法来查询 PetaPoco.Database 在构建 ExpandoObject 时学到了什么?
(后备是再次查询数据库以获取其模式对象。)