gpt4 book ai didi

c# - 有没有办法通过字符串或索引访问 Dapper FastExpando 中的列?

转载 作者:IT王子 更新时间:2023-10-29 04:27:06 25 4
gpt4 key购买 nike

我正在引入一个 Dapper FastExpando 对象,并希望能够在运行时而不是在设计/编译时动态引用列名。所以我希望能够做到以下几点:

var testdata = conn.Query("select * from Ride Where RiderNum = 21457");

我希望能够做到以下几点:

foreach( var row in testdata) {
var Value = row["PropertyA"];
}

我明白我能做到:

var Value = row.PropertyA;

但我不能那样做,因为我需要的属性的名称在运行时之前是未知的。

答案来自this SO Question不起作用。我仍然得到相同的 Target Invocation 异常。所以……

有什么方法可以用 Dapper FastExpando 做我想做的事吗?

最佳答案

当然,它实际上比这更容易:

var sql = "select 1 A, 'two' B";
var row = (IDictionary<string, object>)connection.Query(sql).First();
row["A"].IsEqualTo(1);
row["B"].IsEqualTo("two");

关于c# - 有没有办法通过字符串或索引访问 Dapper FastExpando 中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com