Caso de uso del proveedor tipo F #

Tengo un poco de dificultad para controlar a los proveedores de tipos. Me gustaría recibir algunos comentarios sobre la utilidad del enfoque del tipo de proveedor para el siguiente caso de uso.

Desafortunadamente, nuestra API de telemetría devuelve objetos comoList<Dictionary<string, object>>. Dictionary tiene cadenas para las claves (lo que significa nombres de columna) y el valor puede ser cualquier objeto (aunque, por lo general, este es un tipo de valor en el espacio de nombres del sistema). Además, hay un método que devuelveDictionary<string, Type> colección que representa el esquema (nombre de columna -> enlace de tipo). Usualmente usamos estos datos para análisis e informes ad hoc / exploratorios.

F # con proveedor de tipo R parece ser una gran arma para el análisis mencionado anteriormente. El solo hecho de acceder a los datos al escribir los nombres de las columnas como cadenas y objetos de conversión realmente se interpone en el camino. Me gustaría crear un proveedor de tipos que a partir del diccionario dado (cadena de conexión que crea el diccionario) cree tipos fuertes. P.ej. desde

new List<Dictionary<string, object>> 
{ 
    new Dictionary<string, object> { {"a", 1}, {"b","data"}, {"c", DateTime.UtcNow } },
    new Dictionary<string, object> { {"a", 3}, {"b","data2"}, {"c", DateTime.UtcNow } }
}

Me gustaría conseguir

type MyObject
    member a : int
    member b : string
    member c : DateTime

List<MyObject> ...

¿Es este un uso apropiado de proveedores de tipo? Como dije, soy bastante nuevo en el campo por lo que cualquier comentario será apreciado. Además, si tiene ejemplos de problemas similares que podría usar para obtener rápidamente desde el suelo, por favor comparta (el tipo de proveedor CSV parece ser un buen punto de partida).

Respuestas a la pregunta(1)

Su respuesta a la pregunta