Die DbUp-Variablensubstitution funktioniert scheinbar nichtC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Die DbUp-Variablensubstitution funktioniert scheinbar nicht

Post by Anonymous »

Ich habe den folgenden Upgrader konfiguriert:

Code: Select all

var upgrader =
DbUp.DeployChanges.To
.SqlDatabase(new MicrosoftDataSqlClientConnectionManager(connection))
.WithScriptsEmbeddedInAssembly(ThisAssembly, filter: scriptName => performRegex(scriptName).Success)
.WithVariablesEnabled()
.WithVariables(new System.Collections.Generic.Dictionary
{
{"UsersMetaDataConstraintName", usersMetaDataConstraintName ?? string.Empty}
})
.LogToConsole()
.Build();
Mit einem SQL-Skript wie:

Code: Select all

IF (LEN('$UsersMetaDataConstraintName$') > 0)
BEGIN
ALTER TABLE UsersMetadata DROP CONSTRAINT $UsersMetaDataConstraintName$
GO
END

ALTER TABLE UsersMetadata ALTER COLUMN UserId NCHAR(6) NOT NULL;
GO

ALTER TABLE UsersMetadata ADD CONSTRAINT PK_UserId PRIMARY KEY (UserId)
GO
Ich kann den Upgrader-Ergebnissen entnehmen, dass die Variablenersetzung nicht einmal stattfindet, sondern nur den $UsersMetaDataConstraintName$ zu enthalten scheint.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post