OSX 上 MySQL 的 .NET Core 2

.NET Core 2 with MySQL on OSX

我想在 VS 上为 OSX (MacBook Pro) 开发一个 ASP.NET Core Web API,并想连接到 MySQL。我下载了 MySQL.Data NuGet 包,但是当我 运行 该网站时,它给我 errors/warnings 它是为 .NET 框架构建的,而不是为 .NET Core 2 构建的,以及一些关于 System.Security.Permissions失踪之类的。

VS on OSX only 运行s .NET Core 2 sites from the version I have it looks like,.NET Core 1.1 或 .NET Framework 没有像 VS Community 这样的选项。我想做的是连接到我的 MySQL 数据库和 运行 查询,我需要 Views/Stored Procs 支持,我想做的将在 ORM 表之间混合和 运行ning Views/SPs,我不确定它在 EF Core 中是否可用。

我需要做什么才能起床运行宁?

我已经在看 Django/Python,因为它满足了我的需要,但我认为 .NET Core 对于 Web API 更时尚。在 VS/OSX 上 运行 会很棒,因为 VirtualBox/Win 10/VS 2017 社区在我的机器上非常慢,这里不是一个好的解决方案。

只需要获取 Pomelo.EntityFrameworkCore.MySql NuGet 包。

您可能还想看看几周前移植到 .NET Standard 2.0 的 DevExpress XPO。以前,这个ORM已经存在了十多年,所以它已经很稳定可靠了,因为它共享了99%的代码库。要查看创建 Web API 的样子,请查看此演示:https://github.com/DevExpress/XpoNetCoreDemos/blob/master/XpoASPNETCoreDemo/DevExpress.Xpo.AspNetCoreDemo/Pages/Data.cshtml.cs

给出了使用直接 SQL 和 SP 的示例 here and there in the online documentation. Mapping persistent classes to database views is also supported. There is also a large support knowledge base with questions answered for the last 13 years or so (see under the Frameworks (XAF & XPO) on the right side). As for tooling, there is a visual designer (for Visual Studio for Windows) and Nuget support for the rest (I think this doc will help you). See this tutorial to get started