Entity Framework podstawowe narzędziaEntity Framework Core Tools

Entity Framework podstawowe narzędzia pomóc podczas opracowywania aplikacji EF Core.The Entity Framework Core Tools help you during the development of EF Core apps. Aby utworzyć szkielet typy DbContext i jednostki przez odtwarzanie schematu bazy danych oraz do zarządzania migracji są używane przede wszystkim.They're primarily used to scaffold a DbContext and entity types by reverse engineering the schema of a database, and to manage Migrations.

Konsoli Menedżera pakietów (PMC) EF podstawowe narzędzia zapewnienie wyższego poziomu środowiska w programie Visual Studio.The EF Core Package Manager Console (PMC) Tools provide a superior experience inside Visual Studio. Uruchom je przy użyciu narzędzia NuGet Konsola Menedżera pakietów.Run them using NuGet's Package Manager Console. Te narzędzia Praca z projektami zarówno .NET Framework i .NET Core.These tools work with both .NET Framework and .NET Core projects.

Narzędzia wiersza polecenia platformy .NET Core EF są rozszerzeniem narzędzi interfejsu wiersza polecenia (CLI) platformy .NET Core , które są obsługujący wiele platform i mogą uruchamiać poza Visual Studio.The EF Core .NET Command-line Tools are an extension to the .NET Core command-line interface (CLI) tools that are cross-platform and can run outside of Visual Studio. Narzędzia te wymagają projekt zestawu SDK programu .NET Core (jeden z Sdk="Microsoft.NET.Sdk" lub podobne w pliku projektu).These tools require a .NET Core SDK project (one with Sdk="Microsoft.NET.Sdk" or similar in the project file).

Zarówno narzędzia uwidaczniają te same funkcje.Both tools expose the same functionality. Jeśli projektujesz w programie Visual Studio, zaleca się za pomocą narzędzia PMC, ponieważ zapewniają większą integrację.If you're developing in Visual Studio, we recommend using the PMC Tools since they provide a more integrated experience.

StrukturyFrameworks

Narzędzia obsługi projektach przeznaczonych dla platformy .NET Framework lub .NET Core.The tools support projects targeting .NET Framework or .NET Core.

Jeśli projekt jest przeznaczony dla innej framework (na przykład aplikacja uniwersalna systemu Windows lub Xamarin), zaleca się utworzenie oddzielnej .NET Standard projektów i elementów docelowych między jedną z obsługiwanych platform.If your project targets another framework (for example, Universal Windows or Xamarin), we recommend creating a separate .NET Standard project and cross-targeting one of the supported frameworks.

Docelowe między .NET Core, na przykład, kliknij prawym przyciskiem myszy projekt i wybierz Edytuj *.csproj.To cross-target .NET Core, for example, right-click on the project and select Edit *.csproj. Aktualizacja TargetFramework właściwości w następujący sposób.Update the TargetFramework property as follows. (Należy pamiętać, nazwa właściwości staje się w liczbie mnogiej.)(Note, the property name becomes plural.)

<TargetFrameworks>netcoreapp2.0;netstandard2.0</TargetFrameworks>

Jeśli używasz programu .NET Standard biblioteki klas, nie trzeba między docelowych, jeśli Twój projekt startowy jest przeznaczony dla platformy .NET Framework lub .NET Core.If you're using a .NET Standard class library, you don't need to cross-target if your startup project targets .NET Framework or .NET Core.

Uruchamianie i projektów docelowychStartup and Target Projects

Przy każdym wywołaniu polecenia obejmuje dwa projekty: Projekt startowy i projektu docelowego.Whenever you invoke a command, there are two projects involved: the target project and the startup project.

Projekt docelowy jest w przypadku, gdy zostaną dodane wszystkie pliki (lub w niektórych przypadkach usunięte).The target project is where any files are added (or in some cases removed).

Projekt startowy jest emulowane przez narzędzia podczas wykonywania kodu projektu.The startup project is the one emulated by the tools when executing your project's code.

Zarówno projekt startowy, jak i docelowy projekt może być taka sama.Both the target project and the startup project can be the same.