Dapperを使用して、2列の結果セットを辞書にフェッチしています。 Dapperのは、動的なプロパティを使用しているため/ expandoObjectCollief.ToDictionary()を使用してDictionary <dynamic、dynamic>をDictionary <string、string>に変換する方法
Dictionary<string, string > rowsFromTableDict = new Dictionary<string, string>();
using (var connection = new SqlConnection(ConnectionString))
{
connection.Open();
var results = connection.Query
("SELECT col1 AS StudentID, col2 AS Studentname
FROM Student order by StudentID");
if (results != null)
{
//how to eliminate below foreach using results.ToDictionary()
//Note that this is results<dynamic, dynamic>
foreach (var row in results)
{
rowsFromTableDict.Add(row.StudentID, row.StudentName);
}
return rowsFromTableDict;
}
}
が
はい。それはそうです。ありがとう – Gullu
+1は「動的」からキャストすることを覚えています。 –
ダイナミックはいいですが、静的型にキャストする必要があるなど、多くのトラップがあります。 –