Tengo un lector de datos y quiero devolver la colección de filas de él, después de leer libros por un día no puedo encontrar la mejor manera de hacerlo en f #. Puedo hacerlo normal de C# forma en C#, pero eso no es por lo que estoy usando f #F # trabajando con while loop
Esto es lo que estoy tratando de lograr
let values =
while reader.Read() do
yield reader.GetString(0), reader.GetInt64(1)
Por encima es como yo estoy tratando de hacer
- obtener todos los valores recogidos en valores, que podría ser dictinary o tuplas o cualquier colección
- rendimiento no se puede utilizar en bucle while, pero eso es lo que estoy tratando de hacer
¿Cuál podría ser la mejor manera de lograr esto
Problema con la SEC es que lo hace la carga diferida por lo que cuando se quiere leerlo en este lector caso se cerraría – mamu
puede arreglar fácilmente añadiendo |> Seq.toList a la última fila de materializar la colección. – Mau