请注意,这是链接http://dcx.sap.com/index.html#sqla170/en/html/37fb9e8558e94547b66156b9298be16f.html上给出的XML
<system.data>
<DbProviderFactories>
<clear />
<add name="SQL Anywhere 17 Data Provider" invariant="Sap.Data.SQLAnywhere" description=".Net Framework Data Provider for SQL Anywhere 17" type="Sap.Data.SQLAnywhere.SAFactory, Sap.Data.SQLAnywhere.EF6, Version=17.0.0.10094, Culture=neutral, PublicKeyToken=f222fc4333e0d400" />
</DbProviderFactories>
</system.data>
<entityFramework>
<defaultConnectionFactory type="Sap.Data.SQLAnywhere.SAConnectionFactory, Sap.Data.SQLAnywhere.EF6, Version=17.0.0.10094, Culture=neutral, PublicKeyToken=f222fc4333e0d400">
</defaultConnectionFactory>
<providers>
<provider invariantName="Sap.Data.SQLAnywhere" type="Sap.Data.SQLAnywhere.SAProviderServices, Sap.Data.SQLAnywhere.EF6, Version=17.0.0.10094, Culture=neutral, PublicKeyToken=f222fc4333e0d400" />
</providers>
</entityFramework>
就我而言,为了解决异常,我发现当您打开 *.edmx 文件并选择“从数据库更新模型...”时我必须将其更改为:
https://ibb.co/kOhapv
接下来,选择创建一个新连接:
https://ibb.co/cq7Qpv
然后,选择您的数据源:
http://ibb.co/iXaOba
执行这些步骤后,Visual Studio 将为您更新 app.config:
<system.data>
<DbProviderFactories>
<remove invariant="Sap.Data.SQLAnywhere" />
<add name="SQL Anywhere 17 Data Provider" invariant="Sap.Data.SQLAnywhere" description=".Net Framework Data Provider for SQL Anywhere 17" type="Sap.Data.SQLAnywhere.SAFactory, Sap.Data.SQLAnywhere.EF6, Version=17.0.7.33824, Culture=neutral, PublicKeyToken=f222fc4333e0d400" />
</DbProviderFactories>
</system.data>
<entityFramework>
<defaultConnectionFactory type="Sap.Data.SQLAnywhere.SAConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="Sap.Data.SQLAnywhere" type="Sap.Data.SQLAnywhere.SAProviderServices, Sap.Data.SQLAnywhere.EF6, Version=17.0.7.33824, Culture=neutral, PublicKeyToken=f222fc4333e0d400" />
</providers>
</entityFramework>