【问题标题】:Database first with EF6 SqlAnywhere provider in VS2017数据库首先在 VS2017 中使用 EF6 SqlAnywhere 提供程序
【发布时间】:2023-03-23 12:13:02
【问题描述】:

已经遵循 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

亲切的问候,欧文贝克尔斯

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 从那时起,我已经弄清楚如何从 Visual Studio 代码中对 dbisql 进行 shell,这为我提供了一个可以捕获结果的不错的编辑器(Sybase 工具很糟糕),并且我正在使用带有 Dapper 的 ODBC 驱动程序和手工制作的类来接收查询结果。这种方法也与 dotnet Core 兼容。
    【解决方案2】:

    SAP DocCommentXchange

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

    【讨论】:

    • 您尝试过的最新版本的 Visual Studio 是什么?
    • 由于 VS2017 的变化,您的解决方案没有帮助。我确实提到了这个要求,但它被埋在了文本中。我已经把它放在标题中,所以它更明显。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2017-10-15
    相关资源
    最近更新 更多