是否有针对Oracle数据库的F#类型提供程序?

5

是否有适用于Oracle的F#类型提供程序?

2个回答

4

好的,针对Entity Framework上下文有一种类型提供程序,而且EF可以与Oracle一起使用。


我会尝试一下。只是希望有一个直接支持Oracle的工具。 - auhorn
1
@auhorn - 为什么会有一个直接支持Oracle的类型提供程序,而没有一个直接支持SQL Server的呢?SqlDataConnection不算 - 它只是一个包装在已停用的LINQ to SQL周围的包装器。我们拥有一个使用现有的数据库无关ORM的类型提供程序是一件好事,而不是我所能看到的负面影响。 - Joel Mueller
如果有一种类型提供程序可以动态生成基于代码的 EF 上下文,那将是非常棒的。不过,编写这样的提供程序并不容易! - Craig Stuntz
@JoelMueller - 我非常新手,仍在努力理解它。也许还有一块拼图缺失以理解一切。 - auhorn

1
我建议使用SQLProvider,https://fsprojects.github.io/SQLProvider/ 从他们的页面上可以看到:
#r "FSharp.Data.SqlProvider.dll" // only needed in .fsx script files

open FSharp.Data.Sql

type sql = SqlDataProvider<Common.DatabaseProviderTypes.ORACLE, connectionString, ResolutionPath = resolutionPath>
let ctx = sql.GetDataContext()

let customers = ctx.Customers |> Seq.toArray

我甚至使用SQLProvider来单元测试Oracle数据库中的函数,而不仅仅是访问实体。
此外,从他们的页面上可以看到:
ctx.Functions.UfnGetSalesOrderStatusText.Invoke(0uy)

1
看起来好多了,@rowRobot。谢谢。 - Bryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接