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);
//varUniqueRecordを辞書に追加するにはどうすればよいですか
================================================== ================================
私は最終的にこれを使用しました
================================================== ================================
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;
}