Examples

Referencing

You can reference Cake.DotNetCoreEf in your build script as a cake addin:

#addin "Cake.DotNetCoreEf"

or nuget reference:

#addin "nuget:https://www.nuget.org/api/v2?package=Cake.DotNetCoreEf"

Database Update

#addin nuget:Cake.DotNetCoreEf

var target = Argument("target", "Default");

Task("Default")
  .Does(() =>
{
    var settings = new DotNetCoreEfDatabaseUpdateSettings
    {
        Context = "BloggingContext"
    };

    DotNetCoreEfDatabaseUpdate("./src/ConsoleApp1", settings);
});

RunTarget(target);
#addin nuget:Cake.DotNetCoreEf

var target = Argument("target", "Default");

Task("Default")
  .Does(() =>
{
    DotNetCoreEfDatabaseUpdate("./src/ConsoleApp1");
});

RunTarget(target);

Database Drop

#addin nuget:Cake.DotNetCoreEf
var target = Argument("target", "Default");

Task("Default")
  .Does(() =>
{
    var settings = new DotNetCoreEfDatabaseDropSettings
    {
        Context = "BloggingContext",
        Force = true
    };

    DotNetCoreEfDatabaseDrop("./src/ConsoleApp1", settings);
});

RunTarget(target);
#addin nuget:Cake.DotNetCoreEf
var target = Argument("target", "Default");

Task("Default")
  .Does(() =>
{
    DotNetCoreEfDatabaseDrop("./src/ConsoleApp1");
});

RunTarget(target);