2017-10-20 166 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