VS2017 中使用 EF6 SqlAnywhere 提供程序的数据库优先

Database first with EF6 SqlAnywhere provider in VS2017

已经按照 SAP 网站文档中的建议安装了 SQLAnywhere 17 的开发人员版本,并且还手动 运行 此安装提供的 VS 集成安装程序我在 Visual Studio 2017 年创建 EF6 模型时,仍然看不到除 MSSQL 之外的任何提供程序。

我找到了这个https://www.nuget.org/packages/Sap.Data.SQLAnywhere.EF6/17.0.7.3399

有谁知道在哪里可以找到有关如何使用它的文档? Nuget 不向文档提供 links,也不列出回购协议。

我顺利安装了包,它出现在项目引用中,但当我尝试创建 EF 模型时它没有出现在提供程序列表中。

对包作者的请求引发了此响应:

Hi Peter,

For information and documentation go to: https://sqlanywhere-forum.sap.com/

or with SyBase http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01776.1604/doc/html/san1357754863708.html

Kind Regards, Erwin Bakels

虽然我很欣赏及时的响应,但文档 link 提供了有关使用不同版本做另一件事的信息——它适用于 EF4.3 的代码优先,而库适用于 EF6,我需要数据库优先。公平地说,我没有明确告诉他我想要数据库优先,但这仍然不是一个可用的答案。

进一步的研究表明,VS2017 中的更改会阻止安装程序正确注册提供程序。这意味着,在 SAP 更新安装程序以适应 VS2017 之前,设计器不可能通过 SQL Anywhere 支持 EF。

SAP DocCommentXchange

我建议您下载 SQL Anywhere,开发者版。您将获得使用 EF 所需的所有文件。

我已与 SAP 支持人员确认,VS2017 不支持 Sql Anywhere ADO.NET 与 Visual Studio 的集成。您必须使用 VS2015 或更早版本。