2015-05-10 40 views
6

我剛剛更改爲新的ASP.NET 5平臺。我使用Visual Studio代碼作爲我的默認IDE,並使用DNX執行。 .NET Core現在默認,但我需要切換到.NET Framework始終我想引用System.Data.Entity名稱空間或TodoContext類無論如何要在.NET Core中使用實體框架?

反正在.NET Core中使用EF嗎?

這就是我現在要做的。 enter image description here

+0

部分(或全部)的實體框架搬出System.Data,進入的NuGet包。 –

+0

此時,您不應該將Asp.Net 5用於任何公共應用程序。它還沒有Go Live許可證,並且僅支持** Entity Framework 7,它仍處於Beta狀態。 https://github.com/aspnet/EntityFramework/releases/tag/7.0.0-beta4 – Claies

+0

我完全同意你@Claies,我只是收集未來遷移的信息......謝謝。 –

回答

16

中的EntityFramework在System.Data是第6版 如果你想使用.NET的核心,那麼你需要切換到EF 7不再住在System.Data但在EntityFramework.*的NuGet包。

下面是一個例子:https://github.com/aspnet/MusicStore/blob/master/src/MusicStore/project.json#L15

+0

偉大的維克多。 ; D –

+0

.NET Core RTM確實支持EF6。不知道什麼時候增加了EF6支持,但它現在在那裏。教程[這裏](https://docs.asp.net/en/latest/data/entity-framework-6.html)。 – David

+0

@David ASP.NET Core不是.NET Core。該鏈接是關於在整個桌面.NET Framework上運行的ASP.NET Core。 – hvd