【发布时间】:2012-11-07 11:24:43
【问题描述】:
使用 c# 和 LinqToSql 我查询数据库表并返回单个唯一记录。
问题: 如何将查询结果放入字典中: 数据库表的列名作为字典键和 将数据库表的列值作为字典值。
注意:我并不总是知道表格的列名的名称或编号
Dictionary<string, string> QueryResult = new Dictionary<string, string>
var UniqueRecord = (from tbl DataContext.Table
where tbl.ColumnName1.Equals(Parameter1)
&& tbl.ColumnName2.Equals(Parameter2)
select tbl);
//如何将var UniqueRecord添加到字典中
================================================ ====================================
我最终使用了这个
================================================ ====================================
var UniqueRecord = (from tbl DataContext.Table
where tbl.ColumnName1.Equals(Parameter1)
&& tbl.ColumnName2.Equals(Parameter2)
select tbl);
foreach(var item in OnlineBezeichnungRekord)
{
var properties = item.GetType()
.GetProperties()
.ToDictionary(p => p.Name, p => p.GetValue(item, null).ToString());
Dictionary<string,string> DictionaryValues = properties;
}
【问题讨论】:
-
UniqueRecord.ToDictionary(.....)
标签: c# linq-to-sql lambda