2017-10-20 82 views
0

我想在VS for OSX(MacBook Pro)上开发ASP.NET Core Web API并希望连接到MySQL。我下载了MySQL.Data NuGet包,但是当我运行该网站时,它给了我错误/警告,它是为.NET框架构建的,而不是为.NET Core 2构建的,还有一些关于缺少System.Security.Permissions等的其他错误。在OSX上使用MySQL的.NET Core 2

在OSX上的VS只从我看起来的版本上运行.NET Core 2站点,没有像.NET Community一样的.NET Core 1.1或.NET Framework选项。我想要做的是连接到我的MySQL数据库并运行查询,我需要视图/存储过程支持,我想要做的事情将在ORM表和运行视图/ SP之间混合,而我不确定EF Core是否可用。

我需要做些什么来启动和运行?

我已经在寻找Django/Python,因为它可以满足我的需求,但是.NET Core对于Web API我觉得很老套。在VS/OSX上运行会很好,因为VirtualBox/Win 10/VS 2017社区在我的机器上很慢,而且这里不是一个好的解决方案。

回答

1

只需获得Pomelo.EntityFrameworkCore.MySql NuGet包。

+0

您应该接受此答案以结束讨论。 –

0

您可能还想看看几周前移植到.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的示例herethere。还支持将持久类映射到数据库视图。还有一个很大的support knowledge base,在过去13年左右的时间里回答了问题(请参阅右侧的框架(XAF & XPO))。至于工具,有一个视觉设计师(适用于Windows的Visual Studio)和其余的Nuget支持(我认为this doc会帮助你)。见tutorial to get started