我有一个商店程序调用,提前返回一个未知的记录集。出于某些互操作原因,我需要让它在3.5上工作,所以我没有任何动态支持。 小巧玲珑有一些内置的解决方案吗?我自己找不到任何东西。 如果没有这样的解决方案,那么在运行中创建一个暴露我将获取的属性的类型是否有意义(并且它是否有效)? 的修改 我设法通过在c#3.0中创建一个动态对象来添加一个完全外部的解决方案(不需要调整原始代码库)。 Here is the extension dapper code and here the factory for the dynamic object
答案 0 :(得分:2)
嗯,实际上 dapper中的dynamic
支持是通过ExpandoObject实现的,而基本上只是一个字典。在3.5的情况下调整现有代码以返回IDictionary<string,object>
而不是dynamic
非常简单