我正在使用FSharp.Data.SqlClient并尝试将我的 connectionString 从 a 移动[<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
是否必须提供连接字符串。还有为什么你必须指定它两次。对我来说意义不大:(