当前位置: 首页 > 编程语言 > C#

DapperFastExpando中有没有办法通过字符串或索引来访问列?分享

时间:2023-04-10 13:24:07 C#

有没有办法通过字符串或索引访问DapperFastExpando中的列?我正在使用DapperFastExpando对象,并希望能够在运行时而不是设计/编译时动态引用列名。所以我希望能够执行以下操作:vartestdata=conn.Query("select*fromRideWhereRiderNum=21457");我希望能够执行以下操作:foreach(varrowintestdata){varValue=row["PropertyA"];我知道我可以这样做:varValue=row.PropertyA;但我不能,因为我需要的属性名称在运行时才会知道。这个SO问题的答案不起作用。我仍然得到相同的TargetInvocationexception。那么...有没有办法用DapperFastExpando做我想做的事?当然,实际上比这更简单:varsql="select1A,'two'B";varrow=(IDictionary)connection.Query(sql).First();行["A"].IsEqualTo(1);行["B"].IsEqualTo("二");关于标题“或索引”的部分?-我需要通过索引访问结果,因为有时会返回返回的列名,所以你可以使用SamSaffron的答案的变体:以上是C#学习教程:IsthereawaytoaccesscolumnsinDapperFastExpandobystring或指数?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——varsql="select1,'two'";varrow=(IDictionary)connection.Query(sql).First();row.Values.ElementAt(0).IsEqualTo(1);row.Values.ElementAt(1).IsEqualTo("二");本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: