问题 什么用作数据库在OSX上开发asp.net vNext + Entity Framework 7


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

显然,MySQL还没有提供MySQL PostgreSQL。那么,什么可以用作OSX开发的数据库?

你们在OSX上开发asp.net vNext一直在做些什么?或者我应该设置Windows VM?

有什么建议吗?

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

干杯


6011
2018-01-08 08:27


起源

您可以使用SQL Azure - Victor Hurdugaci
你也可以试试SQLite,查看这篇文章(不是我的): dotnetthoughts.net/how-to-use-sqlite-in-asp-net-5。 - AndersNS
你可以使用Redis - agua from mars
嗨伙计们,嗯,我决定关注@VictorHurdugaci建议并使用Azure作为数据源。然后,我不需要在本地拥有任何数据库,我可以在我的OSX上安静地开发。然而,一旦EF7目前仍处于开发阶段,我的客户要求我使用EF6而不是EF7。你对此有何看法?你们同意吗?如果是这样,我可以在我的OSX上使用EF6正常开发vNext吗?干杯。 - Rogério R. Alcântara
EF6并非设计为跨平台,所以我希望你在非Windows上运行时会遇到问题(或者发现它是不可能的)。 - Eilon


答案:


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

在这个阶段我们还没有关注过Mono上的EF7,因此可能存在一些粗糙的边缘。我们确实有一些人成功地使用它连接到远程SQL Server。


9
2018-01-22 19:21



是否有通过Mono上的EF7成功连接到远程SQL Server的示例?我在谷歌上找不到任何东西。或者也许是一个github / twitter联系人或其他什么?干杯。 - Rogério R. Alcântara
我没有使用Azure和Mono的可能性。 Azure始终需要SSL,而EF7的Mono实现尚不支持加密。现在我正在考虑暂时使用InMemory模型。 - Hasith
我在OSX上使用它有什么用? sqlite没有多大意义。 - devmiles.com


到目前为止,OSX for不支持RDBMS EF7

以来 (LocalDB)\v11.0 不允许远程访问并在OSX / LNX上运行,我已经设置了 SQLServer2012 Express 和 SQLServer 2012 Standard Edition 托管在本地Windows VM上,以从我的Visual Studio代码项目建立远程数据库连接。

Visual Studio Code 在OSX上运行, EF7 无法成功连接并与这些本地SQL Server进行交互。在这种情况下,我正在使用 ASP.NET 5 音乐商店示例项目: GitHub来源

哦,并且满足所有SSL要求, AZURE SQL Server 作为一种选择是不可能的。

微软正朝着正确的方向前进,我们将实现这一目标,但是你正在处理前沿问题 EF7 目前这是一个完整的再造 EF6


2
2018-05-19 23:58