gpt4 book ai didi

c# - 使用 linq to IDictionary 的动态查询?

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:34 26 4
gpt4 key购买 nike

这个问题类似于 this question但不完全相同。

我能否对 linq-to-sql 数据上下文进行动态查询,并将结果作为 IDictionary 返回,其中键是列的名称?

有点像这样(不编译,但说明意图)

IDictionary<string, object> data = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
data = db.ExecuteQuery<IDictionary<string, object>(queryString, params).ToDictionary(
k=>nameOfColumn,
k=>k
)

显然我在数据 = db.ExecuteQuery 中完全偏离了 map ...
我觉得 executeQuery 不是我应该使用的,因为它已经尝试映射到一个对象。对于这个特定的用例,我不希望那样。

最佳答案

您需要包含一个对象类型才能具体化;怎么样:

var data = db.ExecuteQuery<SomeType>(queryString, params)
.ToDictionary(st => st.SomeKey);

关于c# - 使用 linq to IDictionary<string, object> 的动态查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356773/

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