【问题标题】:What use as Database for developing asp.net vNext + Entity Framework 7 on OSX什么用作在 OSX 上开发 asp.net vNext + Entity Framework 7 的数据库
【发布时间】:2015-03-06 07:28:21
【问题描述】:

我正在尝试设置我的环境,以便在我的 OSX 上开发 asp.net vNext + Entity Framework 7。

显然,目前还没有 MySQL 和 PostgreSQL 的提供者。那么,什么可以作为在 OSX 上开发的数据库呢?

你们为在 OSX 上开发 asp.net vNext 做了什么?还是我应该设置一个 Windows 虚拟机?

有什么建议吗?

我在Github 上甚至有一个关于这个主题的未解决问题。

干杯

【问题讨论】:

  • 你可以使用 SQL Azure
  • 你也可以试试 SQLite,看看这篇文章(不是我的):dotnetthoughts.net/how-to-use-sqlite-in-asp-net-5
  • 大家好,好吧,我决定遵循@VictorHurdugaci 的建议并使用 Azure 作为数据源。然后,我不需要在本地有任何数据库,我可以在我的 OSX 上安静地开发。但是,我的客户要求我使用 EF6 而不是 EF7,因为 EF7 目前仍处于开发的初始阶段。对此你有什么想说的?你们同意吗?如果是这样,我可以在我的 OSX 上使用 EF6 正常开发 vNext 吗?干杯。
  • EF6 不是为跨平台而设计的,所以我希望您在非 Windows 上运行时会遇到问题(或发现无法运行)。
  • 我很想知道如何让 Azure 在 OSX 上从单声道运行。 Mono 的 SqlConnection.cs 实现似乎不支持加密连接,这是 Azure 的要求。

标签: macos mono asp.net-core entity-framework-core


【解决方案1】:

我们将为 EF7 提供 PostgreSQL 和/或 MySQL 提供程序(由我们的团队提供,或者我们将与提供程序编写者合作帮助他们构建它)。不过他们的工作还没有开始。

现阶段我们并未专注于 Mono 上的 EF7,因此可能存在一些粗糙的边缘。不过,我们确实有一些人已成功使用它连接到远程 SQL Server。

【讨论】:

  • 有没有在 Mono 上通过 EF7 成功连接到远程 SQL Server 的示例?我在谷歌上找不到任何东西。或者可能是一个 github/twitter 联系人或其他什么?干杯。
  • 我不认为将 Azure 与 Mono 结合使用是可能的。 Azure 一直需要 SSL,而 EF7 的 Mono 实现尚不支持加密。现在我正在考虑暂时使用 InMemory 模型。
  • 我在 OSX 上如何使用它? sqlite 没有多大意义。
【解决方案2】:

迄今为止,EF7 在 OSX 上不支持任何 RDBMS。

由于(LocalDB)\v11.0 不允许远程访问并在 OSX/LNX 上运行,我已经设置了一个托管在本地 Windows VM 上的 SQLServer2012 ExpressSQLServer 2012 Standard Edition,以便从我的 Visual Studio Code 项目建立远程数据库连接.

从在 OSX 上运行的 Visual Studio Code 开始,EF7 无法成功连接这些本地 SQL Server 并与之交互。在本例中,我使用了ASP.NET 5 Music Store 示例项目:GitHub Source

哦,鉴于所有 SSL 要求,AZURE SQL Server 是不可能的选择。

Microsoft 正朝着正确的方向前进,我们会到达那里,但您目前正在处理最前沿的 EF7,这是对 EF6 的完全重新设计。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2016-02-02
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    相关资源
    最近更新 更多