无法通过 EDMX 添加 Tables/Views/StoredProcedures

Unable to add Tables/Views/StoredProcedures through EDMX

我正在使用 Visual Studio 2015 和 Syabse ASA DB(版本 16.0.0.2222)以及 EntityFramework 6.1.3。 我添加了一个 ADO.NET 实体数据模型

-> 我从数据库中选择 EF Designer

->建立新连接

-> Select 在连接字符串中包含信息的选项

-> 单击下一步 -> 理想情况下,下一个 window 应该允许我添加 Tables/Views/Procedures 但是单击下一步后 window 关闭。

您可以查看此 link 以更好地了解我的问题(唯一的区别是我在 Visual Studio 2015 和我用作 Sybase ASA 的数据库)- https://www.youtube.com/watch?v=4SwhYYAzx6I

有没有人遇到过这种问题或知道如何解决这个问题? 请指教。

我认为您需要连接器来避免这种情况。 你可以试试这个:

  • 在此处下载 "Get a Free "Developer“Edition”:http://scn.sap.com/community/developer-center/oltp-db
  • 安装时选择自定义安装。
  • 仅从自定义安装中安装 .Net ADO 包。
  • 在您的解决方案中引用 Sybase。AdoNet4.AseClient.dll 从安装程序将文件放入您的驱动器的位置。

之后您应该能够在您的解决方案中执行查询、更新等。

如果需要请阅读:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sdk_12.5.1.adonet/html/adonet/DAFJEFIF.htm

希望对您有所帮助。

我找到了解决方案并将其发布以帮助其他人。

我已经做了什么?

  1. 从 Sybase 安装最新的开发人员版本
  2. 使用具有管理员权限的命令提示符。
  3. 导航到 SQL Anywhere (Sybase ASA) 的安装路径,其中包含 DLL(在我的例子中:C:/ProgramFiles/SQL Anywhere 16/Assemble/V4)
  4. 执行SetupVsPackage.Exe -i -v 6
  5. 更新 app.config 文件以匹配最新的提供商。
  6. 安装 EntityFramework 6.1.3 到我要添加 EDMX 文件的项目。

我错过了什么?

  1. 在上面的第 4 步之后,我不得不 运行 一个额外的命令 -

执行SetupVsPackage.Exe -i -v EF6 (EF大写)