Замена переменной DbUp, похоже, не работаетC#

Место общения программистов C#
Ответить
Anonymous
 Замена переменной DbUp, похоже, не работает

Сообщение Anonymous »

Я настроил следующее средство обновления:

Код: Выделить всё

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();
С помощью сценария SQL, например:

Код: Выделить всё

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
Из результатов обновления я вижу, что подстановка переменной даже не происходит, просто кажется, что в ней есть $UsersMetaDataConstraintName$.

Подробнее здесь: https://stackoverflow.com/questions/772 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»