Dotnet komut satırı aracıyla Entity Framework Core Tersine Mühendislik

Womanne

Member
.NET Core projeleri geliştirirken PowerShell komut uygulamacıkları yerine .NET Core SDK dotnet çapraz platform komut satırı aracını da kullanabilirsiniz.


.NET Core ve ASP.NET Core projelerini geliştirirken, Scaffold -DbContext gibi PowerShell komutlarına alternatif olarak Entity Framework Core’u çalıştırmak için dotnet komut satırı aracı (aka .NET Core Command Line Interface – CLI) kullanılabilir. .NET Core SDK’yı kullanabilirsiniz. Komut uygulamacıklarından farklı olarak, bu yalnızca Windows için değil, aynı zamanda Linux ve macOS için de mevcuttur.

İlişkili kod oluşturma biçimi, .NET Core veya .NET Framework 4.5.1 ve sonrasını temel alan .NET Core konsol uygulamaları ve ASP.NET Core projeleri için çalışır.

Birincisi paket Microsoft.EntityFrameworkCore.Tools.DotNet yüklemek için, ancak bu bir komut satırı aracıyla mümkün değildir, yalnızca XML tabanlı dosyaya manuel giriş yoluyla mümkündür. .csproj-Proje dosyaları:

<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet"
Version="1.0.0" />
</ItemGroup>




.csproj dosyasına manuel ekleme




Bundan sonra aşağıdaki paketi eklemeniz gerekir:

<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design"
Version="1.1.2" />
</ItemGroup>


Ancak bu, proje dizinindeki komut satırı aracılığıyla da yapılabilir:

dotnet add package Microsoft.EntityFrameworkCore.Design

Şimdi istediğiniz sağlayıcıyı ekleyin:

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Entity Framework Core 1.x ile aşağıdaki komut da gereklidir (artık sürüm 2.0’dan beri değil!):

dotnet add package Microsoft.EntityFrameworkCore.SqlServer.Design

Bundan sonra, geliştiriciler kod üretimi yapabilir, örneğin:

dotnet ef dbcontext scaffold "Server=MeinServer;Database=MeineDatenbank;
Trusted_Connection=True;MultipleActiveResultSets=True;"
Microsoft.EntityFrameworkCore.SqlServer --output-Dir Modell

Microsoft, dotnet 1.0’ın son sürümünü yalnızca 6 Mart 2017’de Entity Framework Core 1.1.1 ve Visual Studio 2017’nin bir parçası olarak yayımladı. proje.jsonkullanılan dosya.

Hala bu kullanımdan kaldırılmış biçimi kullanıyorsanız, dosyaya giriş yapmanıza gerek yoktur. .csprojama proje.json– Sekme oluştur!


()



Haberin Sonu
 
Üst