F#类型提供商SQL加载VS中的所有数据库



我正在使用fsharp.data.sql通过类型提供商访问MSSQL数据库。但是,使用它没有问题,但是,当我输入代码时,VS正在加载所有数据库,这使Visual Studio过程非常重(与我不使用时相比,与几个MB相比,使用了2GB的RAM)和非常慢。

我以为

let [<Literal>] connectionString = """Data Source=XXXX;Initial Catalog=XXXX;User ID=XXX;Password=XX;"""
type sql = SqlDataProvider<ConnectionString = connectionString, DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER, IndividualsAmount = 1000, UseOptionTypes = true >
let ctx = sql.GetDataContext()    

您遇到了同样的问题吗?我在官方文档中找不到太多。

谢谢!

这可能是由于以下问题:

https://github.com/microsoft/visualfsharp/issues/5929

https://github.com/microsoft/visualfsharp/issues/5931

https://github.com/microsoft/visualfsharp/issues/5933

类型提供商(编译器中的SDK和可扩展点)并未以特别适合长期运行的过程(例如F#编译器服务)的方式实现。具有讽刺意味的是,它们主要在编辑方案中有用,但这就是它。当解决这些问题时,您可以期望大多数内存使用困难消失。

似乎在Visual Studio 2019 Preview 3.0中没有问题。谢谢

最新更新