如何将linq查询转换为列表keyvaluepair

Joe*_*cio 0 c# linq keyvaluepair

我有这个查询,它读取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();
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我没有收到任何错误,但所有KeyValuePair都是null.

Fra*_*nck 5

您目前正在返回一个空的 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();
Run Code Online (Sandbox Code Playgroud)