2015-05-10 6 views
6

Ich habe gerade auf die neue ASP.NET 5-Plattform geändert. Ich verwende Visual Studio Code als meine Standard-IDE und DNX zur Ausführung. .NET Core ist jetzt standardmäßig, aber ich muss immer zu .NET Framework wechseln Ich möchte auf den System.Data.Entity Namensraum oder die TodoContext Klasse verweisen.Gibt es sowieso Entity Framework in .NET Core?

Gibt es trotzdem EF in .NET Core zu verwenden?

Dies ist, was ich jetzt mache. enter image description here

+0

einige (oder alle) von Entity Framework aus System.Data bewegt und in NuGet Pakete. –

+0

Sie sollten Asp.Net 5 an keiner Stelle für öffentliche Anwendungen verwenden. Es hat noch keine Go Live-Lizenz und ** NUR ** Entity Framework 7 wird unterstützt, das sich noch im Beta-Status befindet. https://github.com/aspnet/EntityFramework/releases/tag/7.0.0-beta4 – Claies

+0

Ich stimme dir völlig zu @Claies, ich sammle nur Informationen für eine zukünftige Migration ... Danke. –

Antwort

16

Die EntityFramework in System.Data ist Version 6. Wenn Sie .NET-Core verwenden möchten, dann müssen Sie 7 bis EF wechseln, die nicht mehr in System.Data lebt aber in den EntityFramework.* nuget Pakete. Hier

ist ein Beispiel: https://github.com/aspnet/MusicStore/blob/master/src/MusicStore/project.json#L15

+0

Großer Victor. ; D –

+0

.NET Core RTM unterstützt EF6. Nicht sicher, wann EF6-Unterstützung hinzugefügt wurde, aber jetzt ist es da. Tutorial [hier] (https://docs.asp.net/en/latest/data/entity-framework-6.html). – David

+0

@David ASP.NET Core ist nicht .NET Core. Bei diesem Link handelt es sich um ASP.NET Core, das auf dem vollständigen Desktop-Framework ausgeführt wird. – hvd