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

时间:2018-05-25 05:49:51

标签: entity-framework entity-framework-6 sqlanywhere

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

我发现了https://www.nuget.org/packages/Sap.Data.SQLAnywhere.EF6/17.0.7.3399

有谁知道在哪里可以找到有关如何使用它的文档? Nuget没有提供文档链接,也没有列出回购。

我安装了包没有发生意外,它出现在项目引用中,但在我尝试创建EF模型时它没有出现在提供者列表中。

对包裹作者的请求引起了这种回应:

  

彼得,

     

有关信息和文档,请访问:   https://sqlanywhere-forum.sap.com/

     

或使用SyBase   http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01776.1604/doc/html/san1357754863708.html

     

亲切的问候,Erwin Bakels

虽然我很欣赏快速响应,但文档链接会提供有关使用不同版本执行其他操作的信息 - 它代码优先使用EF4.3,而库是针对EF6而我需要数据库 - 第一。为了公平对待Erwin,我没有明确地告诉他我想要数据库优先,但它仍然不是一个可用的答案。

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

2 个答案:

答案 0 :(得分:1)

我已确认具有SAP支持,VS2017不支持将SQL Anywhere ADO.NET与Visual Studio集成。您将必须使用VS2015或更早版本。

答案 1 :(得分:0)

SAP DocCommentXchange

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