c# - 如何将 linq 查询转换为列表键值对
问题描述
我有这个查询,它读取 SQL 表中的所有列(45)和行(40)。
我想将键存储为列名,将值存储为相应行中的列条目。因此,如果我循环键,我应该能够选择特定的键名及其各自的值
这就是我所拥有的:
var Query = (from k in K_DB.K_Mapping select k);
var q = Query.AsEnumerable().Select(item => new KeyValuePair<string, string>()).ToList();
当我运行代码时,我没有收到任何错误,但所有 KeyValuePair 都是null
.
解决方案
您当前返回的是空的KeyValuePair
您需要像这样在返回中指定您想要的内容
var Query = (from k in K_DB.K_Mapping select k);
var q = Query.AsEnumerable().Select(item => new KeyValuePair<string, string>(item.PropertyX, item.PropertyY)).ToList();
推荐阅读
- r - 使用共享 y 轴在 1x4 网格中显示 R 图
- regex - Firestore 数据库规则中的 ID 匹配
- git - 如何在保留(手动解析)合并的同时从 git 历史记录中删除文件?
- c# - C# SelectMany 错误“无法隐式转换类型'System.Collections.Generic.List
' 到 'System.Collections.Generic.List - '"
- network-programming - 如何连接到 liblo TCP OSC 服务器?
- python - 在python中构造一个以数据框为参数的类
- vhdl - 6 输入 1 输出逻辑的 Artix-7 LUT 使用率过高
- python - 无法使用 pyspark 从 xml 加载数据
- python - 过滤每天的时间序列数据框
- r - R 中的并行计算,无需重复输入数据帧