首页 > 解决方案 > 如何将 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.

标签: c#linqkeyvaluepair

解决方案


您当前返回的是空的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();

推荐阅读