SQLProvider不适用于任何数据库类型。没有来自SqlTypeProvider [F#] [macOS]

问题描述 投票:3回答:1

我正在尝试使用SQLProvider访问MySql数据库。到目前为止,我有以下代码:

let [<Literal>] resolutionPath = @"../mysql/"
let [<Literal>] connectionString = 
    "Server=localhost;Database=mydb;User=root;Password=root"

type sql = SqlDataProvider< 
            ConnectionString = connectionString,
            DatabaseVendor = Common.DatabaseProviderTypes.MYSQL,
            ResolutionPath = resolutionPath,
            IndividualsAmount = 1000,
            UseOptionTypes = true >

let ctx = sql.GetDataContext ()

遇到一些麻烦后,我设法编译了这段代码,甚至将其连接到本地数据库。

[遗憾的是,ctx成员没有自动完成功能(F#将ctx视为对象类型)。当我做类似的事情:

ctx.``some_table``

它不会编译。

当尝试连接到Sqlite或PostgreSQL数据库时,我有相同的问题。我在macOS 10.12上,并且正在使用最新的mono和SQLProvider版本(来自nuget)。有人在Unix上遇到过类似的问题吗? sql数据库是否有其他类型提供程序(不仅在Windows上有效)?我看到也有SqlDataConnection,它不能在macOS / linux和MySql上工作吗?

mysql f# mono type-providers
1个回答
0
投票
非常晚的响应,我知道这并不完全适用于mysql,但请参见:F# Connect SQLProvider with Postgres。这可能是一个类似的问题。
© www.soinside.com 2019 - 2024. All rights reserved.