我是使用 FSharp.Data.SqlClient,并尝试将我的连接字符串从
我的 app.config 如下:
现在的问题是,最后一个部分要填写什么
我尝试了
我似乎找不到任何解释应该填什么的文档。
更新
与其修复问题,我发现了这个解决方法。 https://fsprojects.github.io/FSharp.Configuration/ 如果您必须提供连接字符串,我不明白
[<Literal>]
移动到 app.config。我的 app.config 如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Test;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
</startup>
</configuration>
我的 SqlCommandProvider
如下所示,根据 http://fsprojects.github.io/FSharp.Data.SqlClient/configuration%20and%20input.html 应该是正确的。
new SqlCommandProvider<"SELECT ...",
ConnectionStringOrName = "name=DefaultConnection",
SingleRow = true,
AllParametersOptional = true>(??????)
现在的问题是,最后一个部分要填写什么
??????
。我尝试了
"name=DefaultConnection"
但是它给出一个运行时错误,因为名称不受支持。我似乎找不到任何解释应该填什么的文档。
更新
与其修复问题,我发现了这个解决方法。 https://fsprojects.github.io/FSharp.Configuration/ 如果您必须提供连接字符串,我不明白
ConnectionStringOrName
的目的。而且为什么你必须指定两次,我感到很困惑:(
DefaultConnection
,而不需要使用name=
。 - Fyodor Soikin初始化字符串的格式不符合从索引0开始的规范。
- Snæbjørn