Estoy usando Dapper para buscar un conjunto de resultados de 2 columnas en un diccionario. Noté que intelisense me muestra una .ToDictionary() cuando se ciernen sobre el conjunto de resultados, pero no puedo conseguir que funcione desde pulcro utiliza las propiedades dinámicas/expandoObjectcómo convertir Diccionario <dinámico, dinámico> a Diccionario <cadena, cadena> usando Colllection.ToDictionary()
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;
}
}
gracias
yes. eso lo hace. gracias – Gullu
+1 por recordar expulsar de 'dynamic'. –
La dinámica es agradable, pero tiene muchas trampas como la necesidad de devolver a tipos estáticos. –