Cake.EntityFrameworkCore 4.0.0

dotnet add package Cake.EntityFrameworkCore --version 4.0.0                
NuGet\Install-Package Cake.EntityFrameworkCore -Version 4.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Cake.EntityFrameworkCore" Version="4.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cake.EntityFrameworkCore --version 4.0.0                
#r "nuget: Cake.EntityFrameworkCore, 4.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Cake.EntityFrameworkCore&version=4.0.0                

Cake.EntityFrameworkCore

A set of Cake aliases for Entity Framework Core (.NET Core or .NET6 or greater ) code-first migration using the ef.dll. Entity Framework Core does not provide an easy way to run migrations (database update) from a compile dll.

This addin is inspired by Benjamin Day's script for deploying ef core migrations from a dll.

You can easily reference <code>Cake.EntityFrameworkCore</code> directly in your build script via a cake addin:

#tool "nuget:?package=microsoft.entityframeworkcore.tools"
#addin "nuget:?package=Cake.EntityFrameworkCore"

EfCoreDatabaseUpdate(new EfCoreDatabaseUpdateSettings
{
    WorkingDirectory = @"c:/myproject",
    DbContextClassName = "MyDbContext",
    MigrationsNamespace = "My.Demo.Migrations",
    MigrationDll = "MyMigrations.dll",
    StartupDll = "MyWebUI.dll",
    Verbose = true,
    Version = true
});

Discussion

If you have questions, search for an existing one, or create a new discussion on the Cake GitHub repository, using the extension-q-a category.

Join in the discussion on the Cake repository

License

License

References

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.0 723 12/29/2023
3.0.0 981 3/30/2023
2.1.2 8,006 3/22/2021
2.1.1 432 3/15/2021
2.1.0 399 3/10/2021