我正在尝试使用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上工作吗?