Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# FSharp.Data.Sql.SqlProvider在设计时运行缓慢_F#_Type Providers - Fatal编程技术网

F# FSharp.Data.Sql.SqlProvider在设计时运行缓慢

F# FSharp.Data.Sql.SqlProvider在设计时运行缓慢,f#,type-providers,F#,Type Providers,我过去已经使用过SqlProvider。这次我正在处理一个大型数据库,不幸的是,它在设计时太慢了 open FSharp.Data.Sql [<Literal>] let private connectionString = "Data Source=SYDCO-WFTV-1; Initial Catalog=CMR190618; Integrated Security=True;Pooling=False" [<Literal>] let contextSchemaP

我过去已经使用过SqlProvider。这次我正在处理一个大型数据库,不幸的是,它在设计时太慢了

open FSharp.Data.Sql

[<Literal>]
let private connectionString = "Data Source=SYDCO-WFTV-1; Initial Catalog=CMR190618; Integrated Security=True;Pooling=False"
[<Literal>]
let contextSchemaPath = __SOURCE_DIRECTORY__ + @".\CMR190618.schema"
[<Literal>]
let private dbVendor = Common.DatabaseProviderTypes.MSSQLSERVER
type private dbSchema = SqlDataProvider<dbVendor, connectionString, UseOptionTypes = true, ContextSchemaPath = contextSchemaPath>
let private ctx = dbSchema.GetDataContext()
//ctx.SaveContextSchema()

打开FSharp.Data.Sql
[]
let private connectionString=“数据源=SYDCO-WFTV-1;初始目录=CMR190618;集成安全性=True;池=False”
[]
让contextSchemaPath=\uuuuu源文件\uuuu目录+@.\CMR190618.schema
[]
让私有dbVendor=Common.DatabaseProviderTypes.MSSQLSERVER
键入private dbSchema=SqlDataProvider
让private ctx=dbSchema.GetDataContext()
//ctx.SaveContextSchema()
每当我在ctxctx.Dboctx.PROCESSIONS之后按点('.'),填充元素列表都需要几分钟。使用保存的模式并没有显著改进。
有没有办法让它更快?

如果这是为了认真使用,那么您使用SqlProvider而不是FSharp.Data.SqlClient有什么原因吗?很遗憾,我无法让SqlClient ProgrammabilityProvider使用SQLCLR存储过程(它会产生错误的映射)我没有答案,但除了存储过程之外,是否可以将SqlClient用于所有其他用途?如果您下载并检查源代码,看看修复SqlClient是否真的很容易(性能问题可能很棘手)。在github中创建问题,如果您可以共享缓存的模式,那就太好了。