我正在尝试使用 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数据库时,我遇到了同样的问题。 我使用的是最新的mono和SQLProvider版本(从nuget获取),并且在macOS 10.12上运行。 有人在unix上遇到过类似的问题吗? 是否有其他类型提供程序可用于sql数据库(不仅适用于Windows)? 我看到还有SqlDataConnection,它是否适用于macOS / linux和MySql?