Pregunta

¿Cómo hago para conectar con Oracle desde F #? ¿Existe una unidad o puedo cargar el controlador C #? Estoy muy nuevo en F #.

¿Fue útil?

Solución

Puede utilizar las mismas bibliotecas y cuando se utiliza en C # - .NET interoperabilidad es una de las características clave de F #. Hay algunas clases en la biblioteca de clases base que se podría utilizar (en System.Data.Oracle.dll), pero estos han sido desaprobados en favor de los conductores .NET propias de Oracle (Oracle Data Provider para .NET).

F # código usando ODP.NET podría ser algo como:

#if INTERACTIVE
  #r "System.Data"
  #r "Oracle.DataAccess"
#endif

open System.Data
open Oracle.DataAccess.Client

let conn = OracleConnection("User Id=scott;Password=tiger;Data Source=oracle")
conn.Open()

let cmd = conn.CreateCommand()
cmd.CommandText = "select * from emp"

let rdr = reader = cmd.ExecuteReader()

let empIds = 
  [while reader.Read() do
     yield reader.GetInt32(0)]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top